连表查询:效率低,连接数据越多,效率越低,不推荐。 但是常用
需求:当要查询的数据来自于多个数据源,可以进行数据源之间的连接查询连表查询
——92语法
92语法中表连接写法:select 数据 from 数据源1,数据源2...
笛卡体积:多个数据源中数据对乘
表连接条件——定义在where后面作为一个行过滤条件出现
等值连接 非等值连接
等值连接:
注意:如果出现同名字段的使用,需要指明字段的限定词(字段的出处)
非等值连接
再区间之中一般使用非等值
内连接:满足连接条件才保留,不满足连接条件不显示
外连接:有些数据不满足条件也想要显示
在外连接中“主表中的数据不满足连接条件也可以显示
外连接的定义:在连接条件的位置,在主表的对面添加(+)
左外连接|左连接:from后面,主表在左就是左
右外连接|右连接:from后面,主表在右边就是右连接
——99语法
99语法写法:select 数据from数据源join ...
笛卡体积cross join
select * from emp e cross join dept d;
先过滤后连接
等值连接
自然连接:natural join 自动对主外键关联关系同名字段坐等值连接,连接条件等可以省略
注意:在自然条件中使用同名字段不能使用限定词