mysql

多表修改

2019-07-22  本文已影响0人  rainbowz

1修改张无忌的女朋友手机号为114

UPDATE boys bo
INNER JOIN beauty b ON bo.id = b.boyfriend_id
SET b.phone = '114'
WHERE
    bo.boyName = '张无忌'

2修改没有男朋友的女神的男朋友编号为2

UPDATE beauty b
LEFT JOIN boys bo ON b.boyfriend_id = bo.id
SET b.boyfriend_id = 2
WHERE
    bo.id is NULL

面试题

truncate 不能加where条件,delete可以加
truncate删除后没有返回值,delete删除后有返回值
truncate删除效率高一丢丢

比较
1truncate 删除后自增长列从1开始
delete删除后,再插入一行,插入列从列的下标从断点处开始,比如删了3行,再插入一行,则增加一行的下标从4开始
2truncate 删除后不能回滚,delete删除后可以回滚。

上一篇下一篇

猜你喜欢

热点阅读