Latest web development tutorials

Les syndicats SQLite clause

La clauseUNION SQLite / opérateur est utilisé pour combiner deux ou plus de l'instruction SELECT, il ne revient pas de lignes en double.

Pour utiliser l'UNION, le nombre de colonnes dans chaque SELECT sélectionné doit être le même, le même nombre d'expressions de colonne, le même type de données, et de veiller à ce qu'ils ont le même ordre, mais ils ne sont pas nécessairement la même longueur.

grammaire

syntaxe de baseUNION est la suivante:

column1 SELECT [, column2]
FROM table1 [, table2]
[WHERE condition]

UNION

column1 SELECT [, column2]
FROM table1 [, table2]
[WHERE condition]

Voici étant donné les conditions que nécessaire peut être toute expression.

Exemples

Supposons qu'il y ait deux tableaux ci-dessous, (1) tables de société sont les suivantes:

sqlite> select * from COMPANY;
ID NOM ADRESSE AGE SALAIRE
---------- -------------------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

(2) est un autre service de table, comme suit:

ID DEPT EMP_ID
---------- -------------------- ----------
1 Facturation 1
2 Ingénierie 2
3 Finance 7
4 Ingénierie 3
5 Finance 4
6 Ingénierie 5
7 Finance 6

Maintenant, nous allons utiliser l'instruction SELECT et la clause UNION pour joindre deux tables, comme suit:

sqlite> EMP_ID SELECT, NOM, DEPT DE LA SOCIETE INNER JOIN SERVICE
        ON COMPANY.ID = DEPARTMENT.EMP_ID
   UNION
     EMP_ID SELECT, NOM, DEPT DE LA SOCIETE LEFT OUTER JOIN DÉPARTEMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID;

On obtient les résultats suivants:

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

Clause UNION ALL

Opérateur UNION ALL est utilisé pour combiner les résultats de deux instructions SELECT, y compris les doublons.

UNION applique les mêmes règles à opérateur UNION ALL.

grammaire

La syntaxe de base pourUNION ALL est la suivante:

column1 SELECT [, column2]
FROM table1 [, table2]
[WHERE condition]

UNION ALL

column1 SELECT [, column2]
FROM table1 [, table2]
[WHERE condition]

Voici étant donné les conditions que nécessaire peut être toute expression.

Exemples

Maintenant, nous allons utiliser l'instruction SELECT et clause UNION ALL pour joindre deux tables, comme suit:

sqlite> EMP_ID SELECT, NOM, DEPT DE LA SOCIETE INNER JOIN SERVICE
        ON COMPANY.ID = DEPARTMENT.EMP_ID
   UNION ALL
     EMP_ID SELECT, NOM, DEPT DE LA SOCIETE LEFT OUTER JOIN DÉPARTEMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID;

On obtient les résultats suivants:

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