在構(gòu)造合并查詢是必須遵循以下幾條規(guī)則:
- 兩個select語句在選擇列表中的列數(shù)目必須一樣多,而且對應(yīng)位置上的列的數(shù)據(jù)類型必須相同或者兼容。
- 列的名字或者別名是由第一個select語句選擇列表決定的。
- 可以為每個select語句都增加一個表示行的數(shù)據(jù)來源表達(dá)書。
- 可以合并操作作為 select into命令的一部分使用,但是into關(guān)鍵字必須放在第一個select語句中;
- 雖然select命令在默認(rèn)情況下不會去掉重復(fù)行,除非明確為它指定distinct關(guān)鍵字,但是在union合并操作與之相反,在默認(rèn)情況下,union子句將會去掉重復(fù)值,如果要保留重復(fù)值,需要明確ALL關(guān)鍵字
- 需要對合并的結(jié)果集進(jìn)行排序,需要將order by子句放在最后一個select語句后面,但是它所使用的排序列名是以第一個select語句為主。