32.多表查询-内连接查询

发布时间 2024-01-03 21:30:57作者: 想要暴富的小男孩

目录

 
  • 内连接的定义
  • 隐式内连接
  • 显式内链接

内连接

 
  • 内连接(INNER JOIN):使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行,组合成新的记录。匹配上显示,匹配不上不显示。
  • 例子: 比如使用外键=主键这个条件过滤掉无效数据
  • 按语法结构分为: 隐式内连接和显式内连接

隐式内连接

 
  • 在笛卡尔积的的基础上,使用where条件过滤无用的数据,这种连接方式是隐式内连接.

  • 语法:select [字段名称] from 表1,表2 where [条件]

  • 例1: 筛选出运营部的员工的id,姓名以及所在城市


SELECT emp_id,ename,dept_location 
FROM emp_part,dept 
WHERE dept_id=id and dept_name="运营部";

显式内连接

 
  • 显式内连接: 使用 select [字段名称] from [表1]inner join [表2] on [条件] 这种方式
  • 列子: 用显式内连接查询运营部的员工的id,姓名以及所在城市
SELECT emp_id,dept_location,ename 
FROM emp_part 
INNER JOIN dept ON dept_id=id AND dept_name="运营部"