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

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

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

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

department表:

e98cb3f8863b0e00f310d0afabc97982.png

以下为建表语句与表数据

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表:

72d68b0c34f7e44a05e082b15bbd1765.png

以下为建表数据:

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');

2b16215dfe05adbf058eb166f831a619.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值