内连接是比较常用的一种数据连接查询方式。它使用比较运行符进行多个基表间的数据的比较操作,并列出这些基表中连接条件相匹配的所有的数据行。一般用Inner Join 或 Join 关键字来指定内连接,它是连接查询默认的连接方式,又可分为等值连接,非等值连接和自然连接这3种。

语法为

Select select_list

From table1 Inner Join table2 [ON join_conditions]

[Where Serach_conditions]

[order by order_expression]

 

如下图,有Student表和score分数表,这两个表进行内连接后视图如下,也就是说内连接后把2个表中,没有匹配的数据都删除去除了,有匹配的才显示

SQL2005学习(三十六),内连接

 

如下图,是前面Excel中的学生表

SQL2005学习(三十六),内连接

 

如下图,就是前面Excel中的成绩表

SQL2005学习(三十六),内连接

 

如下图,输入SQL内连接语句后表跟Excel画的表是一致的

SQL2005学习(三十六),内连接

 

现在我只需要知道每个人的各科的成绩,那么我们就选择性输入sql语句

SQL2005学习(三十六),内连接

 

所谓内连接的非等值连接,就是在上面的等值查询后,再使用除了等号之外的比较运算符,来比较连接列的列值。

如下图,我们两表进行等值连接后,再使用比较运算符,找出分数>60分的学生

SQL2005学习(三十六),内连接

参考之韩立刚老师的视频