I would ask my database: does second subquery contain result of first subquery.
Example:
select
case
when (select [sub1_column] from [sub1]) IN (select [sub2_column] from [sub2]) then 'true'
else 'false'
end;
This code failed with:
Subquery returned more than 1 value.
How to compare these subqueries?
EDIT:
My tables look like this:
[sub1_column]|
-------------+
| 'd' |
| 'c' |
| 'b' |
-------------+
[sub2_column]|
-------------+
| 'a' |
| 'b' |
| 'c' |
| 'd' |
| 'e' |
-------------+
The result is TRUE sub_1column values are in sub2_column
CASE
statement was only an example. What if I would like to compare these subqueries in WHERE
statement?
Try this:
Use
EXCEPT
. If no records found, both have same records. If records found, records mismatched.