(16)關聯子查詢。(17)將子查詢作為臨時表。

2021-07-11 18:30:00 字數 730 閱讀 7535

(16)關聯子查詢。所謂關聯子查詢中,指可以在內部查詢中使用外部查詢的結果,如下

所示:242 php 網路程式設計技術與例項

select items.item_id,name from items

where exists (select * from orders where orders.item_id=items.item_id);

以上查詢了所有有被訂購記錄的書籍資訊。這裡使用了關鍵字exists,如果查詢還沒

有訂購記錄的書籍資訊,可以使用not exist(細心的讀者會發現通過左關聯 left join 也可以實現)。

在上面的查詢中,子查詢中使用了外部查詢的表集items,這就是關聯子查詢。如果外部

查詢中沒有包含的表,則不能引用。

(17)將子查詢作為臨時表。有些時候,可以將子查詢的結果作為乙個臨時的表放在from

後面來進行查詢,如下所示:

select member_id from (select * from members where member_login='admin') as temptable;

以上是將「select * from members where member_login='admin'」子查詢作為乙個臨時表,

注意在使用臨時表的時候,必須要為該子查詢建立乙個別名。

select 也可以被用於檢索沒有引用任何表的計算列。如下所示:

select 10+10; # from dual;

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

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

子查詢快 還是關聯查詢快 SQL關聯子查詢

關聯子查詢,根本含義就是對於外部查詢返回的每一行資料,內部查詢都要執行一次,就像python裡邊說的遍歷一樣。遍歷後對符合條件的記錄進行操作。題目 查詢每門課程的成績第2名到第3名的學生資訊及該課程成績 selectwhere跟的條件的含義 查詢同乙個課程sc表的成績小於sc1表的總人數。子查詢中 ...

27 關聯查詢 聯合查詢 子查詢

select 欄位名 from 表1,表2 on 關聯條件 顯示前3條 limit 0,3 找出比部門平均工資高的員工編號,基本工資 select t employee.eid,basic salary from t salary inner join t employee inner join s...