3.7.2 多表查询
多表查询,即查询结果来自于多张表
-
子查询:在SQL语句嵌套着查询语句,性能较差,基于某语句的查询结果再次进行的查询
-
联合查询:UNION,表和表的纵向合并
-
交叉连接:笛卡尔乘积
-
内连接:
等值连接:让表之间的字段以“等值”建立连接关系
不等值连接
自然连接:去掉重复列的等值连接, 语法: FROM table1 NATURAL JOIN table2;
-
外连接:
左外连接:FROM tb1 LEFT JOIN tb2 ON tb1.col=tb2.col
右外连接:FROM tb1 RIGHT JOIN tb2 ON tb1.col=tb2.col
完全外连接: FROM tb1 FULL OUTER JOIN tb2 ON tb1.col=tb2.col 注意: MySQL 不支持此SQL语法
-
自连接:本表和本表进行连接查询
比方说A表和B表,第一张表有100条记录,第二张表有200条记录,如果是纵向合并就是把两张表合起来,第一张表A在上面,第二