六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

mysql 組合查詢:什么是組合查詢?如何創建組合查詢

[摘要]什么是組合查詢多數SQL查詢都只包含從一個或多個表中返回數據的單條 SELECT 語句。MySQL也允許執行多個查詢(多條 SELECT 語句),并將結果作為單個查詢結果集返回。這些組合查詢通常稱為并(union)或復合查詢(compound query)。有兩種基本情況,其中需要使用組合查詢:1...
什么是組合查詢

多數SQL查詢都只包含從一個或多個表中返回數據的單條 SELECT 語句。MySQL也允許執行多個查詢(多條 SELECT 語句),并將結果作為單個查詢結果集返回。這些組合查詢通常稱為并(union)或復合查詢(compound query)。

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

1.在單個查詢中從不同的表返回類似結構的數據;

2.對單個表執行多個查詢,按單個查詢返回數據。

組合查詢和多個 WHERE 條件 多數情況下,組合相同表的兩個查詢完成的工作與具有多個 WHERE 子句條件的單條查詢完成的工作相同。換句話說,任何具有多個 WHERE 子句的 SELECT 語句都可以作為一個組合查詢給出,在以下段落中可以看到這一點。這兩種技術在不同的查詢中性能也不同。因此,應該試一下這兩種技術,以確定對特定的查詢哪一種性能更好。

如何創建組合查詢

可用 UNION 操作符來組合數條SQL查詢。利用 UNION ,可給出多條SELECT 語句,將它們的結果組合成單個結果集。

使用UNION

UNION 的使用很簡單。所需做的只是給出每條 SELECT 語句,在各條語句之間放上關鍵字 UNION。

舉一個例子,假如需要價格小于等于 5 的所有物品的一個列表,而且還想包括供應商 1001 和 1002生產的所有物品(不考慮價格)。當然,可以利用 WHERE 子句來完成此工作,不過這次我們將使用 UNION 。

正如所述,創建 UNION 涉及編寫多條 SELECT 語句。首先來看單條語句:

輸入:

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

輸出:

QQ截圖20170512092240.png

輸入:

select vend_id,prod_id,prod_price from products where vend_id in (1001,1002);

輸出:

QQ截圖20170512092436.png

分析:第一條 SELECT 檢索價格不高于 5 的所有物品。第二條 SELECT 使用 IN 找出供應商 1001 和 1002 生產的所有物品。

為了組合這兩條語句,按如下進行:

輸入:

select vend_id,prod_id,prod_price from products where prod_price <= 5 union select vend_id,prod_id,prod_price from products where vend_id in (1001,1002);

輸出:

QQ截圖20170512092629.png

分析:這條語句由前面的兩條 SELECT 語句組成,語句中用 UNION 關鍵字分隔。 UNION 指示MySQL執行兩條 SELECT 語句,并把輸出組合成單個查詢結果集。

作為參考,這里給出使用多條 WHERE 子句而不是使用 UNION 的相同查詢:

輸入:

select vend_id,prod_id,prod_price from products where prod_price <= 5 or vend_id in (1001,1002);

在這個簡單的例子中,使用 UNION 可能比使用 WHERE 子句更為復雜。但對于更復雜的過濾條件,或者從多個表(而不是單個表)中檢索數據的情形,使用 UNION 可能會使處理更簡單。

以上就是mysql 組合查詢:什么是組合查詢?如何創建組合查詢的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 欧美一级片手机在线观看 | 亚洲影院在线播放 | 亚洲免费三级 | 日日摸夜夜欧美一区二区 | 自拍偷拍亚洲第一页 | 亚洲免费精品视频 | 天天躁天天弄天天爱 | 午夜a爱| 色综合色综合色综合色综合网 | 亚洲第二色 | 色橹橹欧美在线观看视频高清 | 色综合久久中文字幕综合网 | 一级十八以 下岁女子毛片 一级人做人爰a全过程免费视频 | 四虎永久在线精品视频免费观看 | 日本一区二区在线播放 | 中文字幕高清免费不卡视频 | 四虎影永久在线观看网址 | 日本韩国欧美三级 | 性网站在线观看 | 青青草视频免费在线观看 | 青娱乐综合网 | 日韩中文字幕免费 | 午夜影院在线 | 在线资源天堂 | 速度与激情9在线 | 啪啪动漫| 有码日韩 | 亚洲人成www在线播放 | 欧美专区一区二区三区 | 亚洲成在人线中文字幕 | 天天色综网| 色狠狠成人综合网 | 日韩在线小视频 | 全黄a一级毛片 | 欧美一级片网 | 一级毛片一级毛片一级毛片aaav | 亚洲欧美香蕉在线日韩精选 | 亚洲香蕉中文网 | 色播五月婷婷 | 日韩免费高清 | 日本性欧美 |