MySQL基础学习_第028章节_内连接之等值连接

内连接之等值连接

 

内连接:假设A表和B表进行内连接查询时,凡是A表和B表能够匹配上的记录查询出来,这就是内连接;其中,A和B两张表没有主副之分,两张表是平等的

等值连接:即获取两张表中匹配关系相等的记录

等值连接最大的特点就是:条件是等量关系

以下是SQL99(内连接)的写法:

内连接语法格式:

SELECT
    字段1,字段2,...
FROM
    A
INNER JOIN        //注意:这里的INNER可以省略,带着INNER的目的是可读性更好
    B
ON
    连接条件
WHERE
    查询条件

注意:

        SQL99和SQL92对比,SQL99的语法结构更加清晰一些,表的连接条件和后面的WHERE查询条件分离了

举例说明:分别有两张表salary薪资表和depart部门表:

salary薪资表的设计详见第024章节:https://blog.csdn.net/weixin_43184774/article/details/115487875

salar薪资表如下:

MySQL基础学习_第028章节_内连接之等值连接

depart部门表的设计详见第027章节:

https://blog.csdn.net/weixin_43184774/article/details/115509022

depart部门表如下:

MySQL基础学习_第028章节_内连接之等值连接

例:在salary(薪资表)和depart(部门表)中查询出每个员工的部门名称,要求显示员工姓名和部门名称

SELECT
    n.name,d.departname
FROM
    salary n
INNER JOIN
    depart d
ON
    n.departno = d.departno;

MySQL基础学习_第028章节_内连接之等值连接

 

上一篇:09-查找


下一篇:随堂笔记1