I have two tables:
t1
------------
id
user
t2
------------
user_id
item
I need to select from t1 if no matching records found in t2
SELECT *
FROM t1
LEFT JOIN t2 ON (t1.id = t2.user_id)
WHERE ???
Kinda stuck...
I have two tables:
t1
------------
id
user
t2
------------
user_id
item
I need to select from t1 if no matching records found in t2
SELECT *
FROM t1
LEFT JOIN t2 ON (t1.id = t2.user_id)
WHERE ???
Kinda stuck...
SELECT t1.*
FROM t1
LEFT JOIN t2 ON t1.id = t2.user_id
WHERE t2.user_id IS NULL
You can use NOT EXISTS
, e.g.:
SELECT * FROM t1
WHERE NOT EXISTS(
SELECT * FROM t2 WHERE user_id = t1.id
);
Here's the SQL Fiddle.