子查詢與連線查詢

2022-02-25 04:05:21 字數 1322 閱讀 4042

1)、子查詢是指出現在其他sql語句內的select子句

2)、子查詢指巢狀在查詢內部m且必須始終出現在圓括號內

3)、子查詢可以包含多個關鍵字或條件,子查詢的外圍查詢可以是: select,insert,update,set或do,

4)、子查詢返回值: 子查詢可以返回標量,一行,一列或子查詢

運算子1)、比較運算子: =,>,<,<=,>=,<=>,<>,!=

not in和in關鍵字

exists和not exists關鍵字:exists關鍵字檢測查詢是否有記錄

宣告: 1)、子查詢必須放置在一對圓括號中,外面的一層查詢通常稱為父查詢,裡面的一層查詢通常稱為子查詢

2)、表連線可以使用子查詢替換,但反過來卻不一定,有的子查詢不能用表連線來替換.子查詢比較靈活、方便、形式多樣、適合於作為查詢的篩選條件,而表連線更適合於檢視多表的資料.

as 別名

運算子\關鍵字

anysome

all>=,>

最小值最小值

最大值<,<=

最大值最大值

最小值=

任意值任意值

<>,!=

任意值[not] in=any運算子與in等效

!=all或<>all運算子與not in等效

[not] exists: 如果子查詢返回任何行,exists將返回true,否則為false

連線:mysql在select語句,多表更新,多表刪除語句支援join操作

語法結構:

tbl_reference  [

outer

]join} tbl_rederence on conditional_expr

資料表參照(table_reference)

tbl_name [

[as] alias] | tbl_subquery [as]

alias

1)資料表可以使用tbl_name as

alias_name或tbl_name alias_name賦予別名

2)tbl_subquery可以作為子查詢使用在from子句中,這樣的子查詢必須為其賦予別名

連線型別

inner join,內連線:在mysql中,join,cross join和inner join是等價的

left [outer] join 左外連線

right [outer] join 右外連線

1)內連線: 顯示左表及右表符合連線條件的記錄

2)左外連線: 顯示左表的全部記錄及右表符合連線條件的記錄

3)右外連線: 顯示右表的全部記錄及左表符合連線條件的記錄

連線查詢與子查詢

連線查詢 1.交叉連線 select from 表1 cross join 表2 2.內連線 select查詢字段 from 表1 inner join 表2 on 表1.關係字段 表2.關係字段 3.外連線 左外連線 右外連線 select所查詢字段 from 表一 left right oute...

連線查詢子查詢與常用函式

常用的幾類函式 1.聚合函式 可以對一組值進行計算,並返回單個值 2.字串函式 用於控制返回給使用者的字串 3.日期函式 用於操作日期值 4.數學函式 用於對數值進行代數運算 5.系統函式,獲取有關mysql中物件和設定的系統資訊 函式名 作用 有參 concat 字串連線 insert 字串替換 ...

《自連線與子查詢》

自連線 解析 其實這道題關鍵在於自連線這裡,用自己與自己鏈結然後再排除自己的那一條資料 自己!自己 然後再用 工資 工資 就可以查詢出工資相同的人!1.最普通的子查詢 但是子查詢,它只能查詢返回乙個值,否則就會報錯!2.加入any,可以與子查詢裡面的某個值比較 3.加入all,可以與子查詢裡面的所有...