拖拖拉拉一天的时间才把这些查询整理完,做些事情让自己忙起来,好让自己没有时间胡思乱想,尽管不知道可以继续多久,起码没有遗憾。。。
废话不多说,开始今天的主题。
连接查询分为内连接、外连接和自连接
前三点可以说是最基础的,后几点算是基础吧。
一、笛卡儿积
员工表:
select * from emp;----14
结果如下:
部门表:
select * from dept;----4
如果两张表一起查,就会出现如下结果(数据太多,只看重点吧):
select * from emp,dept;----56
二、等值连接
连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复属性。 (区别于自然连接,第七点介绍自然连接)
--等值连接(用两张表都存在的列进行等值连接)
select * from emp, dept
where emp.deptno = dept.deptno;
--查询员工的姓名,薪水,部门编号,部门名称
select ename, sal, emp.deptno, dname from emp,dept
where emp.deptno = dept.deptno;