[MySql]day2

多表查询

  • 等值连接:WHERE条件为等号
  • 非等值连接:WHERE条件为一个范围
  • 自连接:自己(一张表)连接自己进行查询
  • 非自连接:与不同的表进行连接查询。
  • 内连接:查询多个表中均匹配的项
  • 外连接:分为,左外连接、右外连接、满连接;左外连接顾名思义,不仅查询多个表中均匹配的项,而且还查询左表(主表)的不匹配项(与其它表不匹配的项);…

等值连接
非等值连接
自连接

利用WHERE进行等值条件过滤的非自连接也是内连接。

这里展示sql99标准下的内连接

内连接

右下角显示107条数据,说明查询出了一条主表(左表)中不符合其它表的信息。

左外连接

sql99标准下的满外连接(MySql不支持),故在使用MySql时需借助UNION实现满外连接

SELECT last_name, department_name
FROM employees e FUll JOIN departments d
ON e.department_id = d.department_id
组合成满连接
满连接

sql执行过程

sql按如图1,2,3过程执行

sql执行过程

Leave a Reply

Your email address will not be published. Required fields are marked *