mysql 基础篇之查询

本贴最后更新于 2004 天前,其中的信息可能已经事过境迁

一 单表查询

例:比如有一张员工表

1 查询所有员工的信息

select * from emp;

1.png

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

select * from emp where deptno =10;

2.png

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

select distinct deptno from emp;

3.png

二 联表查询

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

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

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

4.png

三 内部联结--inner join

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

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

5.png

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

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

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

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

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

6.png

以上,over

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

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    690 引用 • 535 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...