mysql基礎系列之九 子查詢

2021-08-20 02:48:55 字數 1363 閱讀 2570

什麼是子查詢語句?

指在一條select語句中,嵌入了另一條select語句,那麼被嵌入的select語句就稱之為子查詢語句。

什麼是子查詢?

當乙個查詢是另乙個查詢的條件時,該查詢稱之為子查詢。

在計算機中語言select-sql語句中,子查詢就是巢狀查詢下層的程式模組。

標量子查詢:返回乙個資料(一行一列)

列子查詢:返回一列(一列多行)

行子查詢:返回一行(一行多列)

錶子查詢:返回一張表(多行多列)

exists子查詢:返回1或者0(類似布林操作,mysql中沒有布林值)

where子查詢:作為條件(標量子查詢、列子查詢、行子查詢)

from子查詢:作為資料來源(錶子查詢)

標量子查詢得到的結果只有乙個值。

select * from 資料來源 where 條件判斷 運算子

(select * from 資料來源 where 條件判斷);

主查詢 where 條件 in(列子查詢);
例:想獲取已經有學生在班的所有班級名稱

字段元素:指乙個字段對應的值。

行元素:指多個字段合起來為作為乙個元素參與運算,把這種情況稱之為行元素。

主查詢 where 條件【(行元素)】 = (行子查詢);
例:獲取班級上年齡最大且身高最高的學生

獲取班級最大年齡、獲取班級最高身高,然後找到對應學生

select 字段列表 from (錶子查詢) as 表別名【where等關鍵字均可】;
例:獲取每個班上最高的學生

exists表示根據查詢得到的結果進行判斷:如果存在,那麼返回1,否則返回0.

注意:where 1;   表示永遠為真。

主查詢 where exists(子查詢);

mysql系列之 模糊查詢

1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。另外,如果需要找出u name中既有 三...

Java基礎系列九之設定模式

設計原則 單一職責原則 低耦合,高內聚 耦合性 類與類之間產生的關係 低耦合 讓類與類之間的關係不複雜 內聚 執行乙個事情 功能 的能力 高內聚 乙個類能夠完成的事情,不要使用多個類一起來執行 資料庫對某個資料進行增刪改查 查詢很重要的 定乙個介面 增 刪 改 查 實現類 業務邏輯層 增 2 開閉原...

MySQL之查詢基礎

列的查詢 從表中選取資料時,需要使用select語句。通過select語句查詢並選取出必要資料的過程稱為匹配查詢或查詢。基本的select 語句 select 列名 from 表名 where 條件表示式 select子句列舉了希望從表中查詢出的列的名稱,from子句指定選取出資料的表的名稱。執行流...