两表联合查询的sql删除语句的写法(连表删除)
DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这⾥做了深⼊的解释:
1 delete from t1 where 条件
vlookup函数两张表匹配不相同数据 2 delete t1 from t1 where 条件
韩国网红shelly 3 delete t1 from t1,t2 where 条件
4 delete t1,t2 from t1,t2 where 条件
克鲁斯卡尔算法正确性证明 前 3者是可⾏的,第4者不可⾏。
也就是简单⽤delete语句⽆法进⾏多表删除数据操作,不过可以建⽴级联删除,在两个表之间建⽴级联删除关系,则可以实现删除⼀个表的数据时,同时删除另⼀个表中相关的数据。
1、从数据表t1中把那些id值在数据表t2⾥有匹配的记录全删除掉1 DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id
2、从数据表t1⾥在数据表t2⾥没有匹配的记录查出来并删除掉1 DELETE t1 FROM t1 LEFT JOIN T
mysql面试题sql语句多表联查2 ON t1.id=t2.id WHERE t2.id IS NULL 或 DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL
3、从两个表中出相同记录的数据并把两个表中的数据都删除掉1 DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE
t1.id=25
手机制作简报软件 注意此处的delete t1,t2 from 中的t1,t2不能是别名
如:1 delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25
在数据⾥⾯执⾏是错误的(MYSQL 版本不⼩于5.0在5.0中是可以的)
上述语句改写成1 delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where
配对设计和完全随机设计table_name.id=25
在数据⾥⾯执⾏是错误的(MYSQL 版本⼩于5.0在5.0中是可以的)
delete category,news from category left join news on category.id = news.category_id
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论