資料庫 高階查詢

2021-10-25 18:43:58 字數 1250 閱讀 1542

巢狀查詢也叫子查詢,是把內層的查詢結果作為外層的查詢條件 。

語法格式:

select 欄位名列表 from 表名 where 欄位名 運算子

(select 欄位名 from 表名 where 條件)

注意:外層的where的條件必須和內層的select查詢的欄位名一樣,個數也一樣

如:把攻擊值小於平均攻擊值的名字和攻擊值顯示出來(sanguo表)

語法格式:

select 欄位名列表 from 表1,表2

where 條件;

笛卡爾積的匹配規則(面試中常問)

內連線 inner join

外連線

左連線 left join

右連線 right join

內連線

語法格式:

select 欄位名列表 from 表1

inner

join 表2

on 表1.欄位=表2.欄位;

外連線之左連線

left

join

以左表為基準,匹配右表的所有內容,不夠的用顯示null

外連線之右連線

right

join

以右表為基準,去匹配左表的內容,不夠的也是顯示null

笛卡爾積(聯合查詢的理論依據)

聯合查詢是可合併多個相似的選擇查詢的結果集。等同於將乙個表追加到另乙個表,從而實現將兩個表的查詢組合在一起,使用為此為unino或union all

聯合查詢:將多個查詢的結果合併到一起(縱向合併):字段數不變,多個查詢的記錄數合併

select 語句1

union

[union 選項]

select 語句2

union|[

union 選項]

select 語句n

//all:表示無論重複都輸出

//distinct: 去重(整個重複)(預設的)

select

*from addr

union

allselect

*from addr;

資料庫高階查詢設計

前提描述,一張 flidtab表有5 個字段。fid是主鍵,int型別 主動增長 identity cid pid tid 是外來鍵,int型別 主動增長 identity fidno 由cid pid tid 組合而成,前提 cid pid tid不足 5位的新增成 5位長度。用 sql批量實現。...

資料庫高階查詢語句

巢狀子查詢 子查詢的優勢和特點 使用靈活,可以成為sql語句的多個部分 子查詢作為查詢條件使用 子查詢作為臨時表使用 降低sql語句的複雜度,提高sql語句的可讀性 作為臨時表使用 例 select stuname subject,score from select from stuinfo whe...

MySQL資料庫高階查詢

mysql查詢 子查詢 exists和not exists子查詢 exists子查詢 在執行create 或drop語句前,可以使用exists判斷該資料庫物件是否存在,返回值是true或false。drop table if exists temp exists也可以作為where語句的子查詢 s...