某些情況下,我們需要在多個表中查詢資料。
例:select ts_code
from basiclevel
where `level` = 0
union
select ts_code
from stockbasicdata
where total_income = 0
order by ts_code
該語句就是在basiclevel中查詢level = 0和stockbasicdata表中total_income = 0的資料。
注意:❑ union必須由兩條或兩條以上的select語句組成,語句之間用關鍵字union分隔(因此,如果組合4條select語句,將要使用3個union關鍵字)。
❑ union中的每個查詢必須包含相同的列、表示式或聚集函式(不過各個列不需要以相同的次序列出)。
❑ 列資料型別必須相容:型別不必完全相同,但必須是dbms可以隱含地轉換的型別(例如,不同的數值型別或不同的日期型別)。
union會自動去除重複,如果需要全部的結果則需要使用union all
MySQL 九 組合查詢 UNION
mysql允許執行多個查詢 多條select語句 並將結果作為單個 查詢結果集返回。這些組合查詢通常稱為並 union 或復合查詢 compound query 有兩種基本情況,其中需要使用組合查詢 組合查詢和多個where條件多數情況下,組合相同表的兩個查詢完成的工作與具有多個where子句條件的...
MySQL組合查詢UNION
組合查詢 union,放在兩個select語句之間,如果有n個select語句,則用n 1個union.重複行也出現 union all 排序 order by 寫在所有select語句最後,只用一次。union可簡化where語句 union適合用於查詢多個表的情況下。多個查詢 多條select語...
設計模式(九) 組合模式
一 組合模式介紹 組合模式基本介紹 1 組合模式 composite pattern 又叫部分整體模式,它建立了物件組的樹形結構,將物件組合成樹狀結構以表示 整體 部分 的層次關係 2 組合模式依據樹形結構來組合物件,用來表示部分以及整體層次 3 這種型別的設計模式屬於結構型模式 4 組合模式使得使...