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>.统计部门的平均工资大于公司平均工资的部门

MySQL数据库语法-多表查询练习一的更多相关文章

  1. MySQL数据库语法-单表查询练习

    MySQL数据库语法-单表查询练习 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客主要是对聚合函数和分组的练习. 一.数据表和测试数据准备 /* @author :yinz ...

  2. MySQL数据库之单表查询中关键字的执行顺序

    目录 MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 2 执行顺序 3 关键字使用语法 MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 select distinct from ...

  3. mysql数据库之单表查询多表查询

    单表查询 前期表准备 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex e ...

  4. mysql数据库之单表查询

    单标查询 单表查询语句 关键字执行的优先级 简单查询 where约束 group by 聚合函数 HAVING过滤 order by 查询排序 LIMIT限制查询的记录数 使用正则表达式查询 单表查询 ...

  5. mysql数据库之联表查询

    表准备: 这次我们用到5张表: class表: student表: score表: course表: teacher表: 表结构模型: 我们针对以下需求分析联表查询: 1.查询所有的课程的名称以及对应 ...

  6. nodejs MYSQL数据库执行多表查询

    1.设计数据库 2.设计数据库表 genres表: books表: 3.安装MySQL模块 4. 代码编写 (1) 第一种方法: 在query中使用nextTables属性,将属性值设置为ture d ...

  7. mysql数据库之多表查询

                                                                            准备                          ...

  8. 关于Mysql数据库进行多表查询时设计编程思想

    SQL代码:

  9. 4.mysql数据库创建,表中创建模具模板脚本,mysql_SQL99标准连接查询(恩,外部连接,全外连接,交叉连接)

     mysql数据库创建,表创建模等模板脚本 -- 用root用户登录系统,运行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- ...

随机推荐

  1. MySQL课堂练习 20162315

    练习内容 1.参考教材相关代码,提交能连接到world的截图(有学号水印) 2.查询world数据库,获得人口超过500万的所有城市的列表. 3.查询world数据库,获得New Jersey州所有城 ...

  2. 凡事预则立|项目Beta冲刺准备

    1.讨论组长是否重选的议题和结论. 组员一致认为组长不需要重选,我们都很认可组长的表现,组长的付出我们都看在眼里,我们找不出更适合担任组长的人选. 2.下一阶段需要改进完善的功能. 财富值的布局优化以 ...

  3. Apollo配置名词-学习1

    文章:Apollo分布式配置中心部署以及使用 部署环境为DEV(开发环境).FAT(测试环境).UAT(预生产).PRO(生产)

  4. NOI2002_ Galaxy银河英雄传说86

    NOI2002_ Galaxy银河英雄传说86     公元五八○一年,地球居民迁移至金牛座α第二行星,:宇宙历七九九年,银河系的两大军事集团在巴米利恩星:杨威利擅长排兵布阵,巧妙运用各种战术屡次以少 ...

  5. Visual Studio 中配置openCV问题

    1. 首先强调一点:VS与openCV的版本对应问题,一般而言,openCV对于VS采用向下的支持方式: vc6 -> VS6.0 vc7.0 -> VS2002 vc7.1 -> ...

  6. mysql group by分组查询错误修改

    select @@global.sql_mode;set @@sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR ...

  7. beta阶段博客合集

    第一次博客 第二次博客 第三次博客 第四次博客 第五次博客

  8. CXGRID用法(取行、列值;定位选中某行等等)[转]

    Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DB ...

  9. C++模板常用功能讲解

    前言 泛型编程是C++继面向对象编程之后的又一个重点,是为了编写与具体类型无关的代码.而模板是泛型编程的基础.模板简单来理解,可以看作是用宏来实现的,事实上确实有人用宏来实现了模板类似的功能.模板,也 ...

  10. CentOS 6.5以上版本安装mysql 5.7 完整版教程(修订版)

    转载自:https://codeday.me/collect/20170524/21861.html 1: 检测系统是否自带安装mysql # yum list installed | grep my ...