MYSQL-SQL笔记
金蝶云社区-李升
李升
5人赞赏了该文章 459次浏览 未经作者许可,禁止转载编辑于2018年11月13日 19:42:36

修改语句:

update student s, city c set s.city_name = c.name where s.city_code = c.code;

也可以试下面的相关子查询: 

update student s set city_name = (select name from city where code = s.city_code);


多表:

UPDATE student s RIGHT JOIN class c ON s.class_id = c.id SET s.class_name='test33',c.stu_name='test33'


MySQL DELETE连接LEFT JOIN示例

在示例数据库(yiibaidb)中查看以下ordersorderdetails表:

每个客户都有零个或多个订单。 但是,每个订单都属于唯一的一个客户。

可以使用DELETE语句与LEFT JOIN子句来清理客户数据。 以下声明删除未下订单的客户:

DELETE customers 
FROM customers        LEFT JOIN
    orders ON customers.customerNumber = orders.customerNumber 
WHERE
    orderNumber IS NULL;



赞 5