基础-多表查询-内连接

 

 内连接查询的是两张表交集部分的数 据。(也就是绿色部分的数据)

内连接的语法分为两种: 隐式内连接、显式内连接。先来学习一下具体的语法结构。

1). 隐式内连接

  SELECT 字段列表 FROM 表1 , 表2 WHERE 条件 ... ;

2).显式内连接

  SELECT 字段列表 FROM 表1 [ INNER ] JOIN 表2 ON 连接条件 ... ;

案例: A. 查询每一个员工的姓名 , 及关联的部门的名称 (隐式内连接实现) 表结构: emp , dept 连接条件: emp.dept_id = dept.id

   select emp.name , dept.name from emp , dept where emp.dept_id = dept.id ;

   -- 为每一张表起别名,简化SQL编写

    select e.name,d.name from emp e , dept d where e.dept_id = d.id;

B. 查询每一个员工的姓名 , 及关联的部门的名称 (显式内连接实现) --- INNER JOIN ... ON ... 表结构: emp , dept 连接条件: emp.dept_id = dept.id

select e.name, d.name from emp e inner join dept d on e.dept_id = d.id; -- 为每一张表起别名,简化SQL编写 select e.name, d.name from emp e join dept d on e.dept_id = d.id;

一旦为表起了别名,就不能再使用表名来指定对应的字段了,此时只能够使用别名来指定字 段。

posted @ 2023-05-02 17:15  xycccode  阅读(76)  评论(0编辑  收藏  举报