内连接之等值连接
内连接:假设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薪资表如下:
depart部门表的设计详见第027章节:
https://blog.csdn.net/weixin_43184774/article/details/115509022
depart部门表如下:
例:在salary(薪资表)和depart(部门表)中查询出每个员工的部门名称,要求显示员工姓名和部门名称
SELECT
n.name,d.departname
FROM
salary n
INNER JOIN
depart d
ON
n.departno = d.departno;