James W. Walker wrote:
Let's say I have two tables A and B, each of which has an integer ID
column. I want to find ID values that occur in A but not B. The
first query I came up with was:
SELECT ID FROM A WHERE NOT EXISTS (SELECT * FROM B WHERE B.ID = A.ID);
but I get a syntax error. My
>Something like:
>
>SELECT A.ID
>FROM A
>LEFT JOIN B
>ON A.ID = B.ID
>WHERE B.ID IS NULL
>
>Might be more efficient?
Nope. I rewrote such query to SELECT ID FROM A WHERE ID NOT IN (SELECT ID FROM
B);
SELECT COUNT(*) AS unread FROM mboxes WHERE
idMbox = %d AND idMsg IN (SELECT idMsg FROM
2 matches
Mail list logo