Set Operators

    • or MINUS
    • INTERSECT
    • UNION

    EXCEPT

    Syntax

    Examples

    1. -- Use number1 and number2 tables to demonstrate set operators in this page.
    2. SELECT * FROM number1;
    3. +---+
    4. | c|
    5. +---+
    6. | 3|
    7. | 1|
    8. | 2|
    9. | 2|
    10. | 3|
    11. | 4|
    12. +---+
    13. SELECT * FROM number2;
    14. +---+
    15. | c|
    16. +---+
    17. | 5|
    18. | 1|
    19. | 2|
    20. | 2|
    21. +---+
    22. SELECT c FROM number1 EXCEPT SELECT c FROM number2;
    23. +---+
    24. | c|
    25. +---+
    26. | 3|
    27. | 4|
    28. SELECT c FROM number1 MINUS SELECT c FROM number2;
    29. +---+
    30. | c|
    31. +---+
    32. | 4|
    33. +---+
    34. SELECT c FROM number1 EXCEPT ALL (SELECT c FROM number2);
    35. +---+
    36. | c|
    37. +---+
    38. | 3|
    39. | 3|
    40. | 4|
    41. +---+
    42. SELECT c FROM number1 MINUS ALL (SELECT c FROM number2);
    43. +---+
    44. | c|
    45. +---+
    46. | 3|
    47. | 3|
    48. | 4|
    49. +---+

    Syntax

    Examples

    1. (SELECT c FROM number1) INTERSECT (SELECT c FROM number2);
    2. +---+
    3. | c|
    4. +---+
    5. | 1|
    6. | 2|
    7. +---+
    8. (SELECT c FROM number1) INTERSECT DISTINCT (SELECT c FROM number2);
    9. +---+
    10. | c|
    11. +---+
    12. | 1|
    13. | 2|
    14. +---+
    15. (SELECT c FROM number1) INTERSECT ALL (SELECT c FROM number2);
    16. | c|
    17. +---+
    18. | 2|
    19. | 2|
    20. +---+

    UNION

    Syntax

    1. (SELECT c FROM number1) UNION (SELECT c FROM number2);
    2. +---+
    3. | c|
    4. +---+
    5. | 1|
    6. | 3|
    7. | 5|
    8. | 4|
    9. | 2|
    10. +---+
    11. (SELECT c FROM number1) UNION DISTINCT (SELECT c FROM number2);
    12. +---+
    13. | c|
    14. +---+
    15. | 1|
    16. | 3|
    17. | 5|
    18. | 4|
    19. | 2|
    20. +---+
    21. SELECT c FROM number1 UNION ALL (SELECT c FROM number2);
    22. +---+
    23. | c|
    24. +---+
    25. | 3|
    26. | 1|
    27. | 2|
    28. | 2|
    29. | 3|
    30. | 4|
    31. | 5|
    32. | 1|
    33. | 2|
    34. | 2|
    35. +---+