SQL,如何使用查询从相关表中删除行?
我有下列表格SQL,如何使用查询从相关表中删除行?,sql,Sql,我有下列表格 vehicle (veh_num(PK), veh_desc) log (log_num(PK), veh_num(FK), log_date, log_complaint) log_line (log_num(PK,FK), logline_num(PK), emp_id(FK), logline_date,logline_action) part (part_code(PK), logline_num(FK), log_num(FK), part
vehicle (veh_num(PK), veh_desc)
log (log_num(PK), veh_num(FK), log_date, log_complaint)
log_line (log_num(PK,FK), logline_num(PK), emp_id(FK), logline_date,logline_action)
part (part_code(PK), logline_num(FK), log_num(FK), part_desc)
signout (signout_num(PK), part_code(FK), emp_id(FK), log_num(FK), signout_date)
我想运行一个查询,该查询将删除vehicle表中的所有记录,例如,veh_num=“EK458”,并删除其他表中与veh_num相关的行
我从下面的查询开始
DELETE FROM signout WHERE EXISTS
(select * from vehicle,log,log_line,part
where
vehicle.veh_num = 'EK458' AND
vehicle.veh_num = log.veh_num AND
log.log_num = log_line.log_num AND
log_line.log_num = part.log_num AND
part.part_code = signout.part_code);
此查询将删除签出表中veh_num=“EK458”的所有关联值,但是,我需要一个将从与veh_num相关的所有表中删除行的查询。
提前感谢我想您要做的是将delete级联到其他表中
看看这个我认为您想要做的是将delete级联到其他表中
看看这个我认为您想要做的是将delete级联到其他表中
看看这个我认为您想要做的是将delete级联到其他表中 查看此链接 您是否在查询中尝试了联接而不是子查询 阅读此链接 您是否在查询中尝试了联接而不是子查询 阅读此链接 您是否在查询中尝试了联接而不是子查询 阅读此链接
您是否在查询中尝试了联接而不是子查询 从车辆中删除t1、t2、t3作为t1连接日志作为t2在t2.veh_num=t1.veh_num连接日志作为t3在t3.veh_num=t1.veh_num连接部分作为t4.veh_num=t1.veh_num连接签出作为t5.veh_num=t1.veh_num=t1.veh_num删除t1、t2,t3在t2上作为t1连接日志作为t2。在t3上作为t3连接日志作为t3。在t4上作为t4连接零件作为t4。在t5上作为t5连接日志作为t1。在t5上作为t5连接日志作为t3。在t3上作为t3。在t4上作为t4连接零件作为t4。在t5上作为t5。在t5上作为t5连接签名作为t5。在t3上作为t5。在t2上作为t5连接日志作为t5,t3在t2上作为t1连接日志作为t2。在t3上作为t3连接日志作为t3。在t4上作为t4连接零件作为t4。在t5上作为t5连接日志作为t1。在t5上作为t5连接日志作为t3。在t3上作为t3。在t4上作为t4连接零件作为t4。在t5上作为t5。在t5上作为t5连接签名作为t5。在t3上作为t5。在t2上作为t5连接日志作为t5,来自车辆的t3作为t1连接日志作为t2在t2上。veh_num=t1。veh_num连接日志作为t3在t3上。veh_num=t1。veh_num连接部件作为t4在t4上。veh_num=t1。veh_num连接签出作为t5在t5上。veh_num=t1.veh_num