加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql常用sql语句(14)- 多表查询

发布时间:2020-12-12 02:13:27 所属栏目:MySql教程 来源:网络整理
导读:测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html ? 前言 实际工作中,每次查询基本都是需要结合多个表去查询数据,所以Mysql的 多表查询 我们必须掌握 多表查询可以是两张表,也可以是很多张表,取决于需要查询的数据
查询类型 简述 图表 inner join

获取两个表中字段相互匹配关系的记录

即两表记录都不为null才会返回

left join

获取左表所有记录

右表为空的字段补null

right join

获取右表所有记录

左表为空的字段补null

union 获取左右表所有记录

cross join 两张表的笛卡尔积 ?

?

执行SQL

后面详细讲每种多表查询的时候,会用到这些数据表和数据;先跑一跑创建下哦!

DROP TABLE IF EXISTS `emp`;
CREATE TABLE `emp`  (
  `id` int(11) NOT NULL COMMENT '员工编号',`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 员工姓名11) 部门编号直属领导id是否在职 1在职 0离职PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;


INSERT INTO `emp` VALUES (1,张三丰',0,1); font-weight: bold">1);
2,1)">张无忌3,1)">小龙女4,1)">小白菜5,1)">韦小宝6,1)">令狐冲7,1)">东方不败8,1)">任我行9,1)">李寻欢);


 `dept`;
 `dept`  (
  `id` 部门id部门名称 Compact;

INTO `dept` 销售部信息技术部财务部有关部门');

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

测试必备的Mysql常用sql语句系列

https://www.cnblogs.com/poloyy/category/1683347.html

?

前言

  • 实际工作中,每次查询基本都是需要结合多个表去查询数据,所以Mysql的多表查询我们必须掌握
  • 多表查询可以是两张表,也可以是很多张表,取决于需要查询的数据要关联多少张表

?

有哪些多表查询

  • cross join:交叉连接
  • inner join:内连接
  • left join:左外连接
  • right join:右外连接
  • union、union all:全连接

?

多表查询的区别

    推荐文章
      热点阅读