请问,这个SQL语句如何写!

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:46:35
在A表中有一个NAMEID字段,还有一个时间字段.
在B表中也有一个NAMEID
在C表中也有一个。

现在要写一个SQL语句:
删除在A表中低于2009-6-5 7:00:00 的所有NAMEID记录,同时删除B表,C表中跟A中的NAMEID一样的记录。
我是用的MYSQL ,同时能用一句搞定的。

delete from C表 where NAMEID in (select nameid from A表 where 日期 < '2009-6-5 7:00:00');
delete from B表 where NAMEID in (select nameid from A表 where 日期 < '2009-6-5 7:00:00');
delete from A表 where 日期 < '2009-6-5 7:00:00';

注:我不知道你用的什么数据库方言,总之日期要注意格式的转换.

分3条命令
一:删除在A表中低于2009-6-5 7:00:00 的所有NAMEID记录

二:删除B表里,条件为名字=A表中条件的记录

三,同二

理解错误

多明显是要用触发器的 你只要删除A表中纪录,B C 表的相连纪录也就自动删除了
create trigger t_nameid
on A
for delete
begin
里面就写SQL定义函数 想知道先给我分 我再告诉你
end