SQL数据库中查询(删除)一个表在另一个表中不存在的记录删除A表在B表中不存在的记录第一种方式select * from A where not exists (select 1 from B where A.ID = B.ID)第二种方式select * from A where (select count(1) as num from B where B.ID = A.ID) =...
不要使用物理外键,不好
删除
表 比如A表包含B表的主键,
删除
A之前,要
删除
B
列的数据类型 数值、字符串、日期时间、null
创建
数据库
cretae database if no exist +
数据库
名
修改表名 alter table 表名 renaem as 新表名
删除
表 drop table if exist 表名
删除
表中
的某一字段 alter table 表名 drop 字段名 修改字段名 alter table 表名 change 列名 新列名
修改字段约束alter table
①.我先
查询
出了不同的数据(测试)
SELECT goods_id FROM `ecs_cangku_log` WHERE `goods_id` NOT IN ( SELECT goods_id FROM `ecs_goods` )
② 执行
删除
那些不同的数据
delete fro...
1. select distinct A.ID from A where A.ID not in (select ID from B);
2. select A.ID from A left join B on A.ID=B.ID where B.ID is null;
3. select * from B where (select count(1) as num from A wher
WHERE
NOT EXISTS ( SELECT 1 FROM TableB b WHERE b.id = a.id )
AND update_time < DATE_ADD( NOW( ), INTERVAL - 1 HOUR )
AND status = 2
SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'A_CMD') AND type in (N'U') --A_CMD 为表名
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'A_CMD' --表名