理论依据:笛卡尔积
通过笛卡尔乘积,把两个或多个表变成一个大表,里面包含了有效的、无效的记录(需要添加条件进行过滤数据)。
语法:
Select
列名
1,
列名
2,
列名
3,… from
表名
1,
表名
2,… where 1
个或多个连接条件
and
查询条件
;
- 表起别名/简称:别名与表名空格隔开,
- 查询全部信息、部分列(,间隔),某一个表的全部列 表名.*
- 一个连接条件只能连接两个表,如果需要连接n个表,则需要n-1个连接条件
- 多表联合查询,必须要添加条件过滤,如果不加条件就会出现大量错误数据
- 多表联合查询,多数情况下表和表之间存在主外键关系,但是也有例外
Select
列表
1,
列表
2,… from
表名
1,
表名
2,… where
查询条件
;
Select ename,job,sal,grade from emp,salgrade where sal between losal and hisal;
内链接
inner join
;左链接
left join
;右连接
right join
常规写法:select * from emp,dept where emp.deptno=dept.deptno;