MySQL 多表關聯子查詢

2021-09-18 08:14:40 字數 814 閱讀 5686

select * from major_subject_discussion a join (select id from fa_user a join (select class from major_subject_classes a join (select subject_no from major_subject_chapter where subject_chapter_no = 'chapter_4') b on a.subject_no = b.subject_no) b on a.class = b.class) b on a.user_id = b.id where subject_chapter_no = 'chapter_4'
四表關聯,使用join關鍵字,可以進行多表關聯。

分解開:

第乙個子查詢

select subject_no from major_subject_chapter where subject_chapter_no = 'chapter_4'
第二個子查詢

select class from major_subject_classes a join (select subject_no from major_subject_chapter where subject_chapter_no = 'chapter_4') b on a.subject_no = b.subject_no
通過join關鍵字,進行兩表關聯。

之後也是一樣,來通過join達到子查詢多表關聯的效果。

mysql關聯子查詢 MySQL 關聯子查詢

mysql 關聯子查詢 關聯子查詢是指乙個包含對錶的引用的子查詢,該錶也顯示在外部查詢中。通俗一點來講,就是子查詢引用到了主查詢的資料資料。以乙個實際的例子來理解關聯子查詢 article 文章表 aidtitlecontentuid 文章1文章1正文內容.文章2文章2正文內容.文章3文章3正文內容...

mysql 3 多表查詢 子查詢 關聯查詢

1.子查詢 2.關聯查詢 1.子查詢兩種情況 1.1 where 後面跟了一堆的語句 1.2from 後面兩表做了拼接 先建兩張表 create table dept id int 10 not null primary key auto increment,deptname varchar 50 ...

MySQL 多表關聯查詢

對多張具有一定關係的表中的資料進行查詢。直接查詢 select from emp,dept 關聯查詢 查詢多張表中都有的資料 select from emp,dept where emp.dept id dept.id 子查詢子查詢通俗來講,就是查詢中有查詢。1 單行子查詢 查詢結果為單個 sele...