SQL的7种连接查询详细实例讲解

原文链接:https://mp.weixin.qq.com/s/LZ6BoDhorW4cSBhaGy8VUQ

在使用数据库查询语句时,单表的查询有时候不能满足项目的业务需求在项目开发过程中,有很多需求都是要涉及到多表的连接查询.连接查询:也可以叫跨表查询,需要关联多个表进行查询以下通过两表实例来详细介绍连接的使用方式.所有操作基本department表和employee表

department表:

以下为建表语句与表数据

DROP TABLE IF EXISTS `department`;
CREATE TABLE `department` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `deptName` varchar(30) DEFAULT NULL,
  `address` varchar(40) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

表数据:

INSERT INTO `department`

VALUES ('1', '研发部(RD)', '2层');

INSERT INTO `department`

VALUES ('2', '人事部(HR)', '3层');

INSERT INTO `department`

VALUES ('3', '市场部(MK)', '4层');

INSERT INTO `department`

VALUES ('4', '后勤部(MIS)', '5层');

INSERT INTO `department`

VALUES ('5', '财务部(FD)', '6层');

employee表:

以下为建表数据:

DROP TABLE IF EXISTS `employee`;
CREATE TABLE `employee` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `dep_id` int(11) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `salary` decimal(10,2) DEFAULT NULL,
  `cus_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8;

表数据 :

INSERT INTO `employee`

VALUES ('1', '鲁班', '1', '10', '1000.00', '1');

INSERT INTO `employee`

VALUES ('2', '后裔', '1', '20', '2000.00', '1');

INSERT INTO `employee`

VALUES ('3', '孙尚香', '1', '20', '2500.00', '1');

INSERT INTO `employee`

VALUES ('4', '凯', '4', '20', '3000.00', '1');

INSERT INTO `employee`

VALUES ('5', '典韦', '4', '40', '3500.00', '2');

INSERT INTO `employee`

VALUES ('6', '貂蝉', '6', '20', '5000.00', '1');

INSERT INTO `employee`

VALUES ('7', '孙膑', '6', '50', '5000.00', '1');

INSERT INTO `employee`

VALUES ('8', '蔡文姬', '30', '35', '4000.00', '1');

最新文章

  1. 转载:Hadoop排序工具用法小结
  2. 分页组件 - layui.laypage
  3. 使用Mulesoft建立webservice, jax-ws方式, wsdl first
  4. FFMpeg ver 20160213-git-588e2e3 滤镜中英文对照
  5. Head First 设计模式--1策略模式 组合优于继承
  6. Oracle帮助类
  7. POJ1850 Code(组合+康托展开)
  8. LevelDB系列之SSTable(Sorted Strings Table)文件
  9. URAL1291. Gear-wheels
  10. ESB数据采集思路
  11. JQuery在iframe中实现 点击后选中当前栏目的样式
  12. php获取系统信息的方法
  13. java 布尔值一种赋值方法
  14. FMX手机app,如何下载网站图片而不卡界面
  15. 用JSON 和 Google 实现全文翻译
  16. 微软云基础架构Hyper-scale Datacenter
  17. sql递归查询语句
  18. python爬取中国天气网站数据并对其进行数据可视化
  19. 4.基于梯度的攻击——MIM
  20. jenkins原理

热门文章

  1. JAVA 集合 List 分组的两种方法
  2. linux下FTP的工具和使用以及rpmReadSignature failed错误
  3. html5和html4.0.1的<html>标记的区别
  4. 【LOJ2542】「PKUWC2018」随机游走
  5. mysql 两表索引优化
  6. [noip2014]P2312 解方程
  7. QT5安装
  8. 解决使用还原卡的PC在2个月后要重新加入域的问题
  9. 冰蝎动态二进制加密WebShell特征分析
  10. 02.Delphi通过接口实现多重继承