在Access中多表内联,可以使用传统的where条件逐行筛选,如:
SELECT SNAME,CNAME,DEGREE FROM STUDENT,COURSE,SCORE where student.sno = score.sno and score.cno = course.cno
其中SCORE表是中间表,他用来连接STUDENT表和COURSE表
在只有三个表的时候这样写还可以,但是随着表的增多,这样写会越来越复杂,因此我们还可以使用inner join方法,如:
SELECT SNAME,CNAME,DEGREE FROM (STUDENT inner join score on student.sno = score.sno) inner join course on course.cno = score.cno
四个表就变成:
FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号
五个表:
FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号) INNER JOIN 表5 ON Member.字段号=表5.字段号
以此类推
时间: 2024-10-30 07:21:28