-
Notifications
You must be signed in to change notification settings - Fork 0
/
07.UNION.sql
34 lines (27 loc) · 864 Bytes
/
07.UNION.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
--UNION
--UNION ALL
-- UNION Executa o equivalente a um SELECT DISTINCT no result set final. Em outras palavras, ele combina o resultado de execução das duas queries e então executa um SELECT DISTINCT a fim de eliminar as linhas duplicadas. Este processo é executado mesmo que não hajam registros duplicados.
--Considerando que a tabelas são distintas com as mesmas colunas
SELECT
FirstName,
MaritalStatus
FROM DimCustomer
WHERE MaritalStatus = 'S'
UNION
SELECT
FirstName,
MaritalStatus
FROM DimCustomer
WHERE MaritalStatus = 'M'
--UNION ALL tem a mesma funcionalidade do UNION, porém, não executa o SELECT DISTINCT no result set final e apresenta todas as linhas, inclusive as linhas duplicadas.
SELECT
FirstName,
MaritalStatus
FROM DimCustomer
WHERE MaritalStatus = 'S'
UNION ALL
SELECT
FirstName,
MaritalStatus
FROM DimCustomer
WHERE MaritalStatus = 'M'