96.第十九章 MySQL数据库 -- 多表查询(六)

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在上面,第二

猜你喜欢

转载自blog.csdn.net/qq_25599925/article/details/128293882