MySQL 自學第十七章 組合查詢

2021-10-05 12:28:13 字數 1190 閱讀 4849

之前學習使用的查詢,都是序列執行,返回單個結果,

組合查詢能夠實現通過union 子句將兩個查詢語句並行執行,並最終在一張結果列表中輸出;

在多個查詢語句之間使用union 子句進行連線;

在進行組合查詢時有幾條規則需要注意。

 union必須由兩條或兩條以上的select語句組成,語句之間用關鍵字union分隔(因此,如果組合4條select語句,將要使用3個union關鍵字)。

 union中的每個查詢必須包含相同的列、表示式或聚集函式(不過分析各個列不需要以相同的次序列出)。

 列資料型別必須相容:型別不必完全相同,但必須是dbms可以隱含地轉換的型別(例如,不同的數值型別或不同的日期型別)。

如果遵守了這些基本規則或限制,則可以將組合查詢用於任何資料檢索任務。

從上面截圖中可以看到輸出的結果是沒有包涵重複的行的;

那如果需要輸出所有的行,就需要使用union all進行匹配;

由下圖使用union 和union all 可以看到,輸出的結果中包涵了重複的行;

MySQL必知必會 第十七章 組合查詢

組合查詢 允許執行多個查詢,並將結果作為單個查詢結果集返回 以下情況需要使用組合查詢 在單個查詢中從不同表返回類似結構的資料 對單個表執行多個查詢,按單個查詢返回資料 2.1union操作符 在各條select語句之間放上關鍵字union即可 表示執行兩條select語句,並把輸出組合成單個查詢結果...

第十七章 Size Classes

通常,您希望應用程式的介面根據螢幕的尺寸和方向而顯示不同的布局。在本章中,您將修改homepwner中的detailviewcontroller的介面,以便當它出現在具有相對較小高度的螢幕上時,文字字段集合和影象檢視併排而不是堆疊在一起 圖17.1 圖17.1 homepwner 的 detailv...

第十七章 部署

總的來說,部署遇到了許多坑,而且還有好多坑還沒有踩。去cocode找了許多教程,才踩了一些坑,但是關於資料庫的坑,先留著。所有的db.session.add 後面都加上db.session.commit 才行。記得,這是狗書的問題!部署教程 每次修改後需要一下命令重新部署下 git add git ...