1、将一个表的一个字段更新到另一个表中,当商品的ID与中间表中的商品ID相同时,才将中间表的店铺字段更新到商品表中
1)MySql数据库中的使用方式
UPDATE t_goods g,
t_store_goods_asso sga
SET g.store_id = sga.store_id
WHERE
g.id = sga.goods_id
2)SQLServer数据库中的使用方式
UPDATE t_goods
SET g.store_id = sga.store_id
FROM
t_goods g
LEFT JOIN t_store_goods_asso sga ON g.id = sga.goods_id
1、多表批量删除(一对多、多对多等多种情况下,删除多方,删除一方的同时删除多方)
1)MySql数据库中的使用方式
a、删除多方,删除测试组织下面所有用户,组织记录数据保留
DELETE u FROM t_user u
INNER JOIN t_org o ON u.id = o.user_id
WHERE
o.`name` = '测试'
b、删除多方同时删除一方,删除名称为“测试”的组织记录,同时删除该组织下的所有用户记录DELETE u,o FROM t_user u
INNER JOIN t_org o ON u.id = o.user_idWHERE
o.`name` = '测试'
注意:此处delete u,o from.... 在低于MySql 5.0的版本中是不能使用别名的,尽量使用INNER JOIN 不要使用LEFT JOIN,LEFT JOIN查询不到对应的name时,会以左表为标准删除所有的用户