1.内连接查询:实际开发中往往需要针对两张甚至更多张数据表进行操作,而这多张表之间需要使用主键和外键关联在一起,然后使用连接查询来查询多张表中满足要求的数据记录。在SQL99中,连接查询需要使用join关键字实现。内连接查询的类型: cross natural using on
(1)交叉连接(0CROSS JOIN):对两个或多个表进行笛卡尔积操作, 笛卡尔积不管是否匹配,都连接。没有实际意义,有理论意义。笛卡尔积便于理解连接查询的原理
select *
from dept
cross join emp;--表有左右之分 左连接 右连接
-- dept表4条记录
-- emp表14条记录 ,一共14*4=56条记录
(2)自然连接(natural join):会自动的按照所有的同名列进行匹配,并且同名列只显示一次
查看员工的编号,姓名,部门编号,部门名称(两张表通过部门编号deptno关联)
select e.empno,e.ename,deptno,dname -- 自然连接中不能使用表明前缀(例如deptno)
from emp e
natural join dept d