Mysql常用sql语句(16)- inner join 内连接
发布时间:2020-12-12 02:13:29 所属栏目:MySql教程 来源:网络整理
导读:测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html ? 前言 利用 条件表达式 来消除交叉连接(cross join)的多余数据行 inner join通过? on ?来设置条件表达式,如果没有加on的话,inner join和cross join是相同的 ? cr
测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html ? 前言
? inner join 的语法格式SELECT <字段名> FROM <表1INNER JOIN <表2> [ON子句]
? 先看看dept、emp表有什么数据dept表emp表inner join 的栗子标准内连接:查询每个员工的部门详细信息两张表相连 select * from emp as a join dept as b on a.dept_id = b.id; as a = b.id; 注意点可以看到emp表id=7、9的数据是没有返回的,dept表id=4的数据也是没有返回的,这就是inner join的特性:只有两张表相互匹配到的数据才会返回(满足查询条件的数据),简单理解就是:取交集 特殊内连接,自连接:查询有leader的员工以及leader信息自连接:同一张表相连 join emp on a.leader = b.id; 特殊内连接,不等值连接不等值连接:查询条件的逻辑运算符是大于或小于 > b.id;
知识点
? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |