sql语法一共有两套标准:一套是92标准 一套是99标准;这一篇来讲99标准;
语法:
-- []代表可以省略
select 查询列表
from 表名1 别名
[连接类型] join 表2 别名
on 连接条件
[where 筛选条件]
[group by 分组]
[having 筛选条件]
[order by 排序列表]
其中它的连接类型有:
内连接: inner
外链接:
左外连接: left [outer]
右外连接: right [outer]
全外连接: full [outer]
交叉连接: cross
举例(用法):
这里列举一个最简单的例子:[内连接]
select 表A别名.字段, 表B别名.字段
from 表A 表A别名
inner join 表B 表B别名
on 表A别名.表A某字段 = 表B别名.表B某字段
语法上都是一样直接套用上面的公式就好了
总结与说明:
- 内连接: 只显示量表条件匹配的数据
- 左外链接: 显示join左边的表的所有数据(不管两边表数据是否匹配),对于不匹配的数据则用Null表示
- 右外连接: 显示join右边的表的所有数据(不管两边表数据是否匹配),对于不匹配的数据则用Null表示
- 全外连接: 内连接的数据结果 + 表1中有但表2中没有的数据 + 表2中有但是表1中没有的数据
- 交叉连接: 这玩意就是一个笛卡尔乘积,就是两张表相乘