sqlite

database; 내장 관계형 데이터베이스

unions

n. Union; 결혼의 복수형;

SQLite Unions 함수 통사론

기능: SQLite의 UNION 절/연산자는 중복된 행을 반환하지 않고 두 개 이상의 SELECT 문의 결과를 결합하는 데 사용됩니다.

UNION을 사용하려면 각 SELECT에서 선택한 열의 개수, 열 표현식의 개수, 데이터 형식이 동일해야 하며 순서가 동일해야 하지만 반드시 같을 필요는 없습니다. 같은 길이.

구문: ​​UNION의 기본 구문은 다음과 같습니다.

SELECT 컬럼1 [, 컬럼2 ]
FROM table1 [, table2 ]
[WHERE 조건]

UNION

SELECT 컬럼1 [, 컬럼2 ]
FROM table1 [ , table2 ]
[WHERE 조건]

여기에 제공된 조건은 필요에 따라 어떤 식이든 가능합니다.

SQLite Unions 함수 예

COMPANY 表如下所示:

sqlite> select * from COMPANY;
ID          NAME                  AGE         ADDRESS     SALARY
----------  --------------------  ----------  ----------  ----------
1           Paul                  32          California  20000.0
2           Allen                 25          Texas       15000.0
3           Teddy                 23          Norway      20000.0
4           Mark                  25          Rich-Mond   65000.0
5           David                 27          Texas       85000.0
6           Kim                   22          South-Hall  45000.0
7           James                 24          Houston     10000.0
(2)另一个表是 DEPARTMENT,如下所示:

ID          DEPT                  EMP_ID
----------  --------------------  ----------
1           IT Billing            1
2           Engineering           2
3           Finance               7
4           Engineering           3
5           Finance               4
6           Engineering           5
7           Finance               6
现在,让我们使用 SELECT 语句及 UNION 子句来连接两个表,如下所示:

sqlite> SELECT EMP_ID, NAME, DEPT FROM COMPANY INNER JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID
   UNION
     SELECT EMP_ID, NAME, DEPT FROM COMPANY LEFT OUTER JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID;
这将产生以下结果:

EMP_ID      NAME                  DEPT
----------  --------------------  ----------
1           Paul                  IT Billing
2           Allen                 Engineerin
3           Teddy                 Engineerin
4           Mark                  Finance
5           David                 Engineerin
6           Kim                   Finance
7           James                 Finance