freeCodeCamp/guide/chinese/sql/sql-union-operator/index.md

1.8 KiB
Raw Blame History

title localeTitle
SQL Union Operator SQL联盟运营商

SQL联盟运营商

描述

对于本指南我们将讨论SQL语句的UNION运算符部分。

UNION运算符用于将多个select语句的结果组合到一个结果集中。

SQL语句的Select语句中的列数必须相同。

基本例子

SQL语句

SELECT 'aaaaa' 
 UNION 
 SELECT 'bbbbbbbbb'; 

产量

+-----------+ 
 | aaaaa     | 
 +-----------+ 
 | aaaaa     | 
 | bbbbbbbbb | 
 +-----------+ 
 2 rows in set (0.00 sec) 

使用学生表的示例

SQL语句

SELECT StudentID, FullName FROM student WHERE studentID BETWEEN 1 AND 5 
 UNION 
 SELECT studentID, studentEmailAddr FROM `student-contact-info` WHERE studentID BETWEEN 7 AND 8; 

产量

```文字 + ----------- + -------------------------------- + | StudentID | FullName | + ----------- + -------------------------------- + | 1 |莫妮克戴维斯| | 2 | Teri Gutierrez | | 3 | Spencer Pautier | | 4 |路易斯拉姆齐| | 5 | Alvin Greene | | 7 | Maximo.Smith@freeCodeCamp.org | | 8 | Michael.Roach@freeCodeCamp.ort | + ----------- + -------------------------------- + 7行0.00秒)

## SQL UNION ALL Operator 
 
 The UNION ALL operator is an extension to UNION operator where it should result you a A+B of rows in the ouptput assuming A and B is your input, in simple terms UNION ALL doesn't deduplicate. 
 
 
 ### Basic Syntax 
 
 SQL Statement 

SQL SELECT expression1expression2... expression n FROM表 [条件] UNION ALL SELECT expression1expression2... expression n FROM表 [条件]; ```

与所有这些SQL事物一样它们比本入门指南中的内容更多。

我希望这至少足以让你开始。

请参阅您的数据库管理员手册,并自己尝试不同的选项。