3 43 使用子查詢處理多表

2022-10-09 04:42:10 字數 652 閱讀 7994

前面僅僅討論了在單個資料表中如何使用 sql 語句進行資料查詢處理

實際通常需要關聯多表才能 獲得所需的資訊。

這裡,我們可在select查詢語句中,使用子查詢方式,實現多表關聯查詢。

【例】在選課管理系統資料庫中,我們希望檢索出「計算機學院」的教師名單。該操作需要關聯教師資訊表 (teacher)和學院資訊表(college),才能獲得這些資料。這裡可採用子查詢方法實現兩表關聯查詢

select teacherid, teachername, teachertitle

from teacher

where collegeid in

(select collegeid

from college

where collegename=』計算機學院』)

以上select子查詢處理多表資料,僅僅在select語句的where子句中巢狀了一層select子查詢語句。子查詢 還可以巢狀2層、3層select子查詢語句。但實際應用中,受限於dbms處理sql語句的效能,sql查詢語句不宜巢狀 過多子查詢。

多表查詢和子查詢

簡要記錄一下自己學習的歷程 1 3張簡單的表 1 student表 2 class表 3 soccer表 2 多表查詢 1 連線查詢 1 inner join inner join 把兩個表連線在一起,返回兩個表中相匹配的記錄,是2和3的交集。2 left outer join left outer...

MySQL子查詢,多表查詢

為了便於介紹我們建立以下表 create table user info id int 2 primary key,user name varchar 12 unique password varchar 15 not null real name varchar 8 not null age in...

多表子查詢練習

insert into emp values 7369,smith clerk 7902,1980 12 17 800,null,20 insert into emp values 7499,allen salesman 7698,1981 02 20 1600,300,30 insert into...