MySQL基礎五之子查詢和連線

2021-07-22 02:15:23 字數 857 閱讀 8492

1.子查詢:是指出現在sql語句內的查詢

1.1.巢狀在查詢內部,而且始終被圓括號包裹

1.2.分類:使用比較符(

>

、<

、>=

、<=

、any

、some

、all)

1.3.將查詢的結構寫入資料表:

insert into table_name [(col_name,...)] select ...

1.4.多表之間的連線:

table_reperence

[outer] join}

table_reperence

on conditional_expr

1.4.1.內連線:只有兩個表相匹配的行才會在結果集中出現

1.4.2.左連線:左邊的表不受限制(

a left join b join_condition)

1)資料表b的結果集依賴於資料表a

2)資料表a的結果集根據左連線條件依賴於所有資料表(

b表除外)

3)左連線條件決定如何檢索資料表b(沒有

where

的條件下)

4)如果資料表a的某條記錄符合

where

條件,但是又在資料表

b中不存在,則將生成乙個所有列為空的額外的b行

1.4.3.右連線:右邊的表不受限制

1.4.4.全連線:左右的表都不受限制

1.5.多表的更新:

update table_name inner join table_name1 on col_name1 = col1_name set col_name = col2_name

Mysql之子查詢和union

在之前的表基礎上建立表 create table price level id int pricelevel int price float description varchar 300 insert into price level id pricelevel price description...

mysql之子查詢

所謂子查詢,就是指在乙個查詢之中巢狀了其他的若干查詢,通過子查詢可以實現多表查詢,該查詢語句中可能包含in,any,all和exists等關鍵字,除此之外還可以包含比較運算子,子查詢經常出現在where和from字句中。where字句中的子查詢 該位置處的子查詢一般返回單行單列,多行單列,單行多列資...

MySQL 之子查詢

定義 子查詢指乙個查詢語句巢狀在另乙個查詢語句內部的查詢,這個特性從 mysql4.1 開始引入,在 select 子句中先計算子查詢,子查詢結果作為外層另乙個查詢的過濾條件,查詢可以基於乙個表或者多個表。子查詢中常用的操作符有 any some all in 和 exists。子查詢可以新增到 s...