理论依据:笛卡尔积
通过笛卡尔乘积,把两个或多个表变成一个大表,里面包含了有效的、无效的记录(需要添加条件进行过滤数据)。
语法:
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;