多表连接之—非等值连接
内连接
join连接 sql99语法
分类:
内连接:[inner] join on
外连接:
左外连接 left 【outer】 join on
右外连接 right 【outer】 join on
全外连接 full 【outer】 join on ,mysql中不支持!!! sqlserver 和oracle 没有问题
语法:
select 字段1,字段2,…
from 表1
inner join 表2 on 连接条件;
外链接
语法
select 字段1,字段2,…
from 表1
left|right 【outer】 join 表2
on 连接条件
单行子查询
内部类类似
语法
select 字段1,字段2
from 表1
where Id in( select 字段1 from 表2)
特点或者说注意事项:
1、子查询放在小括号内
2、放在条件右侧
3、子查询优先于主查询执行
分类:
单行子查询:子查询的结果只有一个值,使用单行操作符(> < >= <= = <>)
多行子查询:使用多行操作符(any、all、in、not in)
多行子查询
#二、多行子查询