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...