一 单表查询
例:比如有一张员工表
1 查询所有员工的信息
select * from emp;
2 查询部门号为 101 的员工信息
select * from emp where deptno =10;
3 只想要查询所有的部门号
select distinct deptno from emp;
二 联表查询
如果数据存储在多个表中 ,怎样使用单条 select 语句检索出数据?答案是联结。简单来说,联结是一种机制,用来在一条 select 语句中关联表,因此称为联结
例:联合表 emp 和 department,查询 sname、address 和 detel
select sname,address,detel from emp,department where emp.deptno = department.deptno;
三 内部联结--inner join
定义:进行连接的两个表对应的相匹配的字段完全相同的连接
例:select * from emp inner join department on emp.deptno = department.deptno ;
四 外连接--左连接和右连接
左连接:两个表进行左连接时,会返回左边表中的所有的行和右边表中与之相匹配的列值,没有相匹配的用空值代替。
例:select * from emp left join department on emp.deptno = department.deptno;
右连接:两个表进行右连接时,会返回右边表中的所有的行和左边表中与之相匹配的列值,没有相匹配的用空值代替
例:select * from emp right join department on emp.deptno = department.deptno;
以上,over
原创申明:以上都是根据笔者个人经验总结,仅供参考,如需转载,请注明出处
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于