数据库数据恢复方式
游戏源码网公益服MYSQL中delete删除多表数据
MYSQL中delete删除多表数据
DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这⾥做了深⼊的解释:
lwip socket编程1、 delete from t1 where 条件
2、delete t1 from t1 where 条件
3、 delete t1 from t1,t2 where 条件
4、delete t1,t2 from t1,t2 where 条件
前 3者是可⾏的,第4者不可⾏。js中case可以写两个值吗
也就是简单⽤delete语句⽆法进⾏多表删除数据操作,不过可以建⽴级联删除,在两个表之间建⽴级联删除关系,则可以实现删除⼀个表的数据时,同时删除另⼀个表中相关的数据。
1、从数据表t1中把那些id值在数据表t2⾥有匹配的记录全删除掉
DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id
2、从数据表t1⾥在数据表t2⾥没有匹配的记录查出来并删除掉
DELETE t1 FROM t1 LEFT JOIN T2 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、从两个表中出相同记录的数据并把两个表中的数据都删除掉
DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25
mysql语句多表查询>配置php运行环境注意此处的delete t1,t2 from 中的t1,t2不能是别名
如: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中是可以的)
上述语句改写成
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中是可以的)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。