六种关联查询
- 交叉连接(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;
注:多表中同时符合某种条件的数据记录的集合。
内连接分为三类:</