Finding Rows That Are NOT in the Other RowSet with EXCEPT
The EXCEPT operator returns all the rows in the left RowSet that are not in the right RowSet.
EXCEPT ALL
@a_except_b_all =
SELECT * FROM @a
EXCEPT ALL
SELECT * FROM @b;
@a_except_b_all
| DepID | name |
|---|---|
| 3 | Case |
@b_except_a_all =
SELECT * FROM @b
EXCEPT ALL
SELECT * FROM @a;
@b_except_a_all
| DepID | name |
|---|---|
| 1 | Smith |
| 4 | Dey |
| 4 | Dey |
EXCEPT DISTINCT
@a_except_b_distinct =
SELECT * FROM @a
EXCEPT DISTINCT
SELECT * FROM @b;
@a_except_b_distinct
| DepID | name |
|---|---|
| 3 | Case |
@b_except_a_distinct =
SELECT * FROM @b
EXCEPT DISTINCT
SELECT * FROM @a;
@b_except_a_distinct
| DepID | name |
|---|---|
| 4 | Dey |