How can I find a missing values from a set of values, using SQL (Oracle DB)
e.g.
SELECT NAME
FROM ACCOUNT
WHERE ACCOUNT.NAME IN ('FORD','HYUNDAI','TOYOTA','BMW'...)
(The “IN” clause may contain hundreds of values)
If ‘HYUNDAI’ is missing in the ACCOUNT table, I need to get the result as “HYUNDAI”.
Currently I use the result of the above query to do a Vlookup against the original set of values to find the missing values, I want to directly get the missing values without doing the Vlookup.
Thanks
Kiran,
You got it reversed. Do this: http://www.sqlfiddle.com/#!2/09239/3
Sample Account data:
Output:
Better yet, materialized the brands to a table:
Output:
Sample data and live test: http://www.sqlfiddle.com/#!2/09239/1