多表连接:顾名思义,就是通过各个表之间共同列的关联性来查询数据。
多表连接的查询方式又分为以下几种:内连接,外连接和交叉连接。外连接又分为:左外连接,右外连接和全外连接。
以下例子所使用的表:
SQL> select * from stu;
ID NAME CLASS
---------- -------------------- ----------
1001 H 2
1002 S 2
1003 Q 1
1004 R 3
1010 X 3
SQL> select * from score;
ID STU_SCORE
---------- ----------
1001 90
1002 87
1003 92
1004 79
1008 65
一、内连接(INNER JOIN)
内连接(INNER JOIN)使用比较操作符进行表间某些列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。简写为join
select 表1.字段名1,表2.字段名2
from 表1 join 表2
on 表1.字段名=表2.字段名;
SQL> select stu.name,score.stu_score from stu join score on stu.id=score.id;
NAME STU_SCORE
-------------------- ----------
H 90