点击

多表查询的分类

角度1:等值连接 与 非等值连接

角度2:自连接 与 非自连接

角度3:内连接 与 外连接

等值连接(使用=号连接)

非等值连接(不使用=号连接(如< ,>,<=,>=,!=))

​ select e.last_name,e.salary,j.grade_level from employees e,job_grades j where e.salary>=j.lowest_sal and e.salary<=highest_sal;

自连接(自己连接自己)

​ select emp.employee_id,emp.last_name,mge.employee_id,mge.last_name from employees emp,employees mge where emp.manager_id=mge.employee_id;

内连接 :合并具有同一列的两个以上的表的行,结果集中不包含一个表与另一个表不匹配的行

外连接:合并具有同一行的两个以上的表的行,结果集中除了包含一个表与另一个表匹配的行之外,还查询到了左表 或 右表 中不匹配的行

外连接的分类:左外连接 、右外连接,满外连接(包含左连接,也包含右连接)

外连接:两个表在连接过程中除了返回满足连接条件

posted @ 2023-01-23 15:01  RILI520  阅读(40)  评论(0)    收藏  举报