mysql 关联查询和单条查询_mysql 基础篇之查询

一 单表查询

例:比如有一张员工表

1 查询所有员工的信息

select * from emp;

format,png

2 查询部门号为 101 的员工信息

select * from emp where deptno =10;

format,png

3 只想要查询所有的部门号

select distinct deptno from emp;

format,png

二 联表查询

如果数据存储在多个表中 ,怎样使用单条 select 语句检索出数据?答案是联结。简单来说,联结是一种机制,用来在一条 select 语句中关联表,因此称为联结

例:联合表 emp 和 department,查询 sname、address 和 detel

select sname,address,detel from emp,department where emp.deptno = department.deptno;

format,png

三 内部联结--inner join

定义:进行连接的两个表对应的相匹配的字段完全相同的连接

例:select * from emp inner join department on emp.deptno = department.deptno ;

format,png

四 外连接--左连接和右连接

左连接:两个表进行左连接时,会返回左边表中的所有的行和右边表中与之相匹配的列值,没有相匹配的用空值代替。

例:select * from emp left join department on emp.deptno = department.deptno;

右连接:两个表进行右连接时,会返回右边表中的所有的行和左边表中与之相匹配的列值,没有相匹配的用空值代替

例:select * from emp right join department on emp.deptno = department.deptno;

format,png

以上,over

原创申明:以上都是根据笔者个人经验总结,仅供参考,如需转载,请注明出处

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值