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