MySQL数据库语法-多表查询练习一

                MySQL数据库语法-多表查询练习一

                                      作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

  本篇博客主要介绍的多表查询的外键约束,以及如何使用外链接和内连接查询数据信息。

 

一.数据表和测试数据准备

 1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/ 4 EMAIL:y1053419035@qq.com 5 */ 6  7 create table dept( 8 did int primary key auto_increment, 9 dname varchar(10)10 );11 12 create table emp(13 eid int primary key auto_increment,14 name varchar(10),15 salary int,16 dno int,17 foreign key emp(dno) references dept(did)18 );19 20 insert into dept values(null,市场部);21 insert into dept values(null,研发部);22 insert into dept values(null,财务部);23 insert into dept values(null,后勤部);24 insert into emp values(null,邓西,15000,1);25 insert into emp values(null,李贤敬,8000,2);26 insert into emp values(null,杨明明,7000,2);27 insert into emp values(null,尹正杰,100000000,3);28 insert into emp values(null,陶涛,10000,1);29 insert into emp values(null,方合意,9800,1);30 insert into emp values (null,邓聪聪,13000,null);31 insert into emp values (null,李亚超,15000,null);

 

二.内连接与外链接

1>.内连接与外链接的区别

2>.普通内链接(使用关键字)

 

3>.隐含内链接(不使用关键字,常用)

 

4>.左外链接

 

5>.右外链接

 

 

三.小试牛刀

1>.查询所有人的所属部门和员工名称

 

2>.统计每个部门的人数(group by)

 

3>.统计每个部门的平均工资(group by)

 

4>.统计部门的平均工资大于公司平均工资的部门

 

 

相关文章