MySQL中的union操作,是將兩個或多個select語句的結(jié)果集合并成一個結(jié)果集的操作。它的語法格式如下:
SELECT * FROM table1 UNION SELECT * FROM table2;
這個操作將返回table1和table2兩個表中所有行的結(jié)果。
需要注意的是,union操作必須滿足以下兩個條件:
- 要求每個查詢返回的結(jié)果集包含相同數(shù)量和類型的列;
- 列的名稱不需要相同,但它們的數(shù)據(jù)類型必須相同。
例如,在一個員工數(shù)據(jù)庫中,我們想要查找所有工資高于5000元的人,可以這樣操作:
SELECT name FROM employee WHERE salary >5000 UNION SELECT name FROM manager WHERE salary >5000;
這個操作將返回所有工資高于5000元的員工和經(jīng)理的姓名。
如果我們想要返回的結(jié)果中包含重復的行,可以使用union all操作,其語法格式如下:
SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2;
需要注意的是,union all操作返回所有行,包括重復的行。
總之,union操作是一個非常強大的操作,可以讓我們更輕松地查詢需要的結(jié)果,但需要注意它的使用條件和操作方法。
上一篇css一般用哪個編輯器