首頁 >資料庫 >SQL >子查詢一般分為幾種

子查詢一般分為幾種

hzc
hzc原創
2020-06-18 16:17:2811906瀏覽

子查詢一般分為幾種

一、mysql子查詢基本知識

子查詢就是在原有的查詢語句中,嵌入新的查詢,來得到我們想要的結果集。

子查詢一般分為:where型子查詢、from型子查詢和exists型子查詢。

1.where型子查詢:將內層查詢結果當作外層查詢的比較條件。

select 列1,列2,...,列n from 表名 where 列i =/in (select 列1,列2,...,列n from 表名 where ...);

2.from型子查詢:把內層的查詢結果當成臨時表,供外層sql再查詢。查詢結果集可以當成表格看待。臨時表要使用一個別名。

select 列1,列2,...,列n from (select 列1,列2,...,列n from 表名 where ...) as 表别名 where ....;

3.exists型子查詢:把外層sql的結果,拿到內層sql去測試,如果內層的sql成立,就該行取出。內層查詢是exists後的查詢。

select 列1,列2,...,列n from 表名 where exists (select 列1,列2,...,列n from 表名 where ...);

二、查詢實例

下圖為成績表和班級表資料。

子查詢一般分為幾種

 1.查詢成績表中數學成績最高的學生資料;

子查詢一般分為幾種

##2.查詢成績表中各個班級的最高總成績;

子查詢一般分為幾種

3.根據成績表和班級表,找出成績表中缺少成績的班級;

子查詢一般分為幾種

推薦教學: 《

sql教學

以上是子查詢一般分為幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn