一、连接查询
--1. 内连接: inner join 2张表建立连接,必须要返回满足条件的数据,数据不能有null值
--2. 外连接: outer join 2张表建立连接,必须要返回满足条件的数据,数据可以有null值
1) 左外连接 : 表名1 left outer join 表名2 ...on :列出的数据以表1中的数据为主,不会出空值,只会出现在表2
2)右外连接 : right outer join ...on :列出的数据以表2中的数据为主,不会出空值,只会出现在表1
3) 完全外连接 full join
--3. 自连接: 自己连自己,本质上是内连接,返回满足条件数据。
二、子查询及分类
--概念: 嵌入到另一个select语句中的一个select语句,简称select语句嵌套 ,通过子查询,可以使简单的语句,组成强大的语句 。层次?
--语法: select ... (select * ... (select ...)
--子查询分类: 1.单行子查询(一行结果) 2.多行(多行) 3. 多列 4.关联 5.嵌套子查询
1.--单行子查询
--概念: 内部的select语句给外部的select语句返回0行或1行
--单行子查询写在何处? ( 可以加在select,where,having,from 这些位置都可以放置)
--举例: 查询员工薪水高于smith薪水的员工
select sal
from emp
where sal>(select sal from emp