Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL,如何使用查询从相关表中删除行?_Sql - Fatal编程技术网

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