连接查询:
含义:两个或两个以上的表连接起来成为一个数据源
基本形式:
from 表1
jion 表2 on连接条件
交叉连接:
from 表1
jion 表2
内连接:
from 表1
join 表2 on表1.字段名1=表2.字段名2;
找出在结果中表1的字段名1的值与表2的字段名2的值相等的那些行
左连接:
from 表1 left
join 表2 on连接条件
在内连接的基础上加上左边表中不符合连接条件的数据,相应本应放右边表的字段的位置自动补为null值
右连接:
from 表1 right
join 表2 on连接条件
与左连接相反
全连接:
from 表1 full
jion 表2 on连接条件
左右连接的并集
子查询:
select 字段或表达式as别名 from 表名 where字段或表达式的条件判断
分类:
按结果
1、表子查询
2、行子查询
3、列子查询
4.标量子查询
按场合
1、作为主查询的结果数据
2、作为主查询的条件数据
3、作为主查询的来源数据
in子查询:
基本形式:where字段值 in(值1,值2)
字段值等于该子查询的任意一项就满足条件
any子查询:
基本形式:
where 字段值 比较运算符 any
字段值只要和子查询的任意一个值满足给定的比较运算就算满足了条件
all 子查询
where 字段值 比较运算符 all(列子查询)
字段值必须与子查询的所有值都满足给定的比较运算 ,才满足条件
exist的子查询
基本形式:
where exists (子查询)
如果该子查询有结果数据,就是true
联合查询:
基本形式:
select 语句1
union
select 语句2