資料分析師 02 SQL MySQL 021

2021-10-12 11:10:24 字數 1496 閱讀 3788

手動反爬:mysql的組合查詢(union,union all)

注:以下使用 mysql 演示

多數sql查詢都只包含從乙個或多個表中返回資料的單條select語句。

mysql也允許執行多個查詢(多條select語句),並將結果作為單個查詢結果集返回。這些組合查詢通常稱為並(union)或復合查詢(compound query)。

有兩種基本情況,其中需要使用組合查詢:

在單個查詢中從不同的表返回類似結構的資料(表頭要相同,否則無法拼接)

對單個表執行多個查詢,按單個查詢返回資料(合併之後返回結果)

select vend_id, prod_id from products where prod_price <=

5union

select vend_id, prod_id from products where vend_id in

(1001

,1002

);

可以通過union all關閉自動去重功能

select vend_id, prod_id from products where prod_price <=

5union

allselect vend_id, prod_id from products where vend_id in

(1001

,1002

);

select vend_id, prod_id from products where prod_price <=

5union

allselect vend_id, prod_id from products where vend_id in

(1001

,1002

)order

by vend_id, prod_id ;

select vend_id,prod_id, prod_price from products where prod_price <=

5union

select vend_id,prod_id, prod_price from products where vend_id in

(1001

,1002

)union

select vend_id,prod_id, prod_price from products where vend_id in

(1003

,1005

)order

by vend_id , prod_price ;

union可以連線資料庫中不同的表,以及不同資料庫中的資料(比如網路資料庫)

前提是:不同表返回的結果具有類似結構!!!

資料分析師 02 SQL MySQL 009

toc 手動反爬 mysql的資料排序 order by 注 以下使用 mysql 演示 懶得看的看這裡,彙總 1 單字段排序 select prod name,prod price from products order by prod price 公升序 select prod name,pro...

資料分析師 02 SQL MySQL 010

手動反爬 mysql的資料過濾01 select,where,between 注 以下使用 mysql 演示 where子句的操作符包括 篩選 小於10元的資料 select prod name,prod price from products where prod price 2.5 篩選 商編號...

資料分析師 02 SQL MySQL 013

手動反爬 mysql中的正規表示式 regexp 注 以下使用 mysql 演示 正規表示式 re 是用來匹配文字的特殊的串 字元集合 正規表示式的作用是匹配文字,將乙個模式 正規表示式 與乙個文字串進行比較。mysql用where子句對正規表示式提供了初步的支援,允許指定正規表示式,過濾selec...