Hi people - need help with a little thing on SQL...
I have a function that returns a table of values where one row is called 'UserID' - lets call this table 'x'
I have a another table with a row called 'UserID' in it - lets call this table 'y'
I want an SQL statement that achieves:
Select everything from table x (the table that was generated by the function) where the UserID is not in any row of table y.
Anyone think they can help?
Regards,
Will
SELECT * FROM table_x WHERE UserID NOT IN (SELECT UserID FROM table_y)
or
SELECT * FROM table_x WHERE UserID NOT EXISTS (SELECT 1 FROM table_y WHERE table_y.UserID=table_x.UserID)
|||
This example:
SELECT t1.* FROM t1 WHERENOT EXISTS (SELECT *FROM t2WHERE t1.id = t2.t1id)
Came from this page:http://weblogs.sqlteam.com/mladenp/archive/2007/05/18/60210.aspx|||
Thanks Guys
No comments:
Post a Comment