内连接:假设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;