一、考点
1、MySQL 的关联 UPDATE 语句
关联更新
// 方法一:
UPDATE A, B SET A.c1=B.c1, A.c2=B.c2 WHERE A.id=B.id;
// 方法二:连接查询
UPDATE A INNER JOIN B ON A.id=B.id SET A.c1=B.c1, A.c2=B.c2 WHERE ...
2、延伸:MySQL 的关联查询语句
六种关联查询:
- 交叉连接(CROSS JOIN);
- 内连接(INNER JOIN);
- 外连接(LEFT JOIN/RIGHT JOIN);
- 联合查询(UNION 与 UNION ALL);
- 全连接(FULL JOIN)【在MySQL中本身不支持全连接,若要使用,得需要一些方法实现】.
1)交叉连接(CROSS JOIN
)
SELECT * FROM A, B(, C) 或者
SELECT * FROM A CROSS JOIN B (CROSS JOIN C);
注:没有任何关联条件,结果是 笛卡尔积,结果集 会很大,没有意义,很少使用。
2)内连接(INNER JOIN
)
SELECT * FROM A, B WHERE A.id = B.id 或者
SELECT * FROM A INNER JOIN B ON A.id = B.id;
注:多表中同时符合某种条件的数据记录的集