婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解mysql 組合查詢

詳解mysql 組合查詢

熱門標簽:天智外呼系統 400電話鄭州申請 福州呼叫中心外呼系統哪家好 常州電銷外呼系統一般多少錢 房產智能外呼系統品牌 地圖標注被騙三百怎么辦 北京人工外呼系統價錢 云南語音外呼系統平臺 沃克斯電梯外呼線路圖

使用UNION

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

有兩種情況需要使用組合查詢:

  • 在單個表查詢中從不同的表返回類似結構的數據;
  • 對單個表執行多個查詢,按單個查詢返回數據。

組合查詢和多個WHERE條件:多數情況下,組合相同表的兩個查詢完成的工作與具有多個WHERE子句條件的單條查詢完成的工作相同。

可用UNION操作符來組合數條SQL查詢,所需要做的就是給出每條SELECT語句,在各條語句之間放上關鍵字UNION

例如:

​假設需要價格小于等于5的所有物品的一個列表,而且還想包括供應商1001和1002生產的所有物品,當然可以利用WHERE子句來完成,不過這里我們使用UNION

  • 這里是兩條語句的組合
SELECT vend_id, prod_id, prod_price FROM products WHERE prod_price = 5;

SELECT vend_id, prod_id, prod_price FROM products WHERE vend_id 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);

  • 同樣,可以使用WHERE子句
SELECT vend_id, prod_id, prod_price FROM products WHERE prod_price = 5 OR vend_id IN (1001, 1002);

UNION規則

  • UNION必須由兩條或兩條以上的SELECT語句組成,語句之間用關鍵字UNION分隔
  • UNION中的每個查詢必須包含相同的列、表達式或聚集函數(各個列不需要以相同的次序列出)
  • 列數據烈性必須兼容:類型不必完全相同,但必須是DBMS可以隱含地轉換的類型(不同數值類型或不同的日期類型)

包含或取消重復的行

UNION會從查詢的結果集中自動去除重復的行,如果想返回所有匹配行,可使用UNION ALL

SELECT vend_id, prod_id, prod_price FROM products WHERE prod_price = 5 UNION ALL SELECT vend_id, prod_id, prod_price FROM products WHERE vend_id IN (1001, 1002);

對組合查詢結果排序

SELECT語句的輸出用ORDER BY子句排序,在用UNION組合查詢時,只能使用一條ORDER BY子句。它必須出現在最后一條SELECT語句之后。不允許使用多條ORDER BY子句。

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) ORDER BY vend_id, prod_price;

以上就是詳解mysql 組合查詢的詳細內容,更多關于mysql 組合查詢的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 詳解MySQL子查詢(嵌套查詢)、聯結表、組合查詢
  • MySQL按小時查詢數據,沒有的補0
  • 詳解MySQL的sql_mode查詢與設置
  • MySQL 子查詢和分組查詢
  • MySQL 分組查詢和聚合函數
  • Mysql 查詢JSON結果的相關函數匯總
  • MySQL 查詢的排序、分頁相關
  • MySql查詢時間段的方法
  • MySQL中基本的多表連接查詢教程
  • MySQL里面的子查詢實例

標簽:徐州 拉薩 沈陽 鹽城 移動 黔東 珠海 沈陽

巨人網絡通訊聲明:本文標題《詳解mysql 組合查詢》,本文關鍵詞  詳解,mysql,組合,查詢,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解mysql 組合查詢》相關的同類信息!
  • 本頁收集關于詳解mysql 組合查詢的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 贺州市| 尉氏县| 静宁县| 临湘市| 四子王旗| 建宁县| 民勤县| 从化市| 句容市| 五大连池市| 治多县| 奉贤区| 基隆市| 雅江县| 永平县| 宝丰县| 靖边县| 白银市| 阿拉尔市| 都江堰市| 孝感市| 梁山县| 滦南县| 册亨县| 嵊州市| 沅陵县| 武陟县| 和田市| 西丰县| 庆安县| 南汇区| 东明县| 昌乐县| 昌江| 澄迈县| 梅州市| 九江市| 尉氏县| 酉阳| 合阳县| 灌阳县|