-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUNION_UNION-ALL_MINUS_INTERSECT_IN_SQL.SQL
63 lines (52 loc) · 1.75 KB
/
UNION_UNION-ALL_MINUS_INTERSECT_IN_SQL.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/* LIMITATIONS-
1- NUMBER COLUMNS SHOULD BE SAME.
2- DATATYPE OF COLUMNS SHOULD BE SAME.
3- SEQUENCE OF COLUMNS SHOLUD BE SAME.
4- NAME OF COLUMNS SHOULD BE SAME. */
--first table
SELECT EMPLOYEE_ID,FIRST_NAME
FROM EMPLOYEES
WHERE EMPLOYEE_ID IN (101,102,103);
--second table
SELECT EMPLOYEE_ID,FIRST_NAME
FROM EMPLOYEES
WHERE EMPLOYEE_ID IN (101,102,103);
--UNION IT WILL MEGE TWO TABLES AND SHOW ONLY COMMON RECORDS.
SELECT EMPLOYEE_ID,FIRST_NAME
FROM EMPLOYEES
WHERE EMPLOYEE_ID IN (101,102,103,104)
UNION
SELECT EMPLOYEE_ID,FIRST_NAME
FROM EMPLOYEES
WHERE EMPLOYEE_ID IN (101,102,103);
--UNION ALL IT WILL MEGE TWO TABLES AND SHOW ONLY COMMON RECORDS AND DUPLICATE ALSO
SELECT EMPLOYEE_ID,FIRST_NAME
FROM EMPLOYEES
WHERE EMPLOYEE_ID IN (101,102,103,104)
UNION ALL
SELECT EMPLOYEE_ID,FIRST_NAME
FROM EMPLOYEES
WHERE EMPLOYEE_ID IN (101,102,103);
--MINUS IN SQL
--MINUS IS USED TO SHOW THE RESULTS FROM TWO TABLES.
--IS IS 0 WHEN OUR DTA MIGRATION FROM SOURCE TABLE TO TARGET TABLE IS CORRECT.
--IT WILL SHOW THE ALTERNATE RECORD OF TABLE ONE ONLY
--IT DO NOT SHOW THE ALTERNATE RECORDS OF TABLE 2
--FOR THIS WE HAVE TO CHECK A-B AND B-1.
--IT SHOWING 0 MEANS OUR DATA TRANSFORMATION FROM SOURCE TO TARGET TABLE IS SUCCESSFUL.
SELECT EMPLOYEE_ID,FIRST_NAME
FROM EMPLOYEES
WHERE EMPLOYEE_ID IN (101,102,103)
MINUS
SELECT EMPLOYEE_ID,FIRST_NAME
FROM EMPLOYEES
WHERE EMPLOYEE_ID IN (101,102,103);
--MINUS WILL SHOE THE ALTERNATE RECORDS FROM TABE ONE ONLY.
--AS HERE IT WILL SHOW THE ALTERNATE RECORDS LIKE 102,105 AND 106
SELECT EMPLOYEE_ID,FIRST_NAME
FROM EMPLOYEES
WHERE EMPLOYEE_ID IN (101,102,103,104,105,106)
MINUS
SELECT EMPLOYEE_ID,FIRST_NAME
FROM EMPLOYEES
WHERE EMPLOYEE_ID IN (101,102,103);