t1において、x1列の値がt2のx2列の値と等しい行を選び出すには、以下のいずれかの問合わせを使用します。
SELECT * FROM t1 WHERE x1 IN (SELECT x2 FROM t2); SELECT * FROM t1 WHERE EXISTS (SELECT * FROM t2 WHERE t1.x1=t2.x2);
t1において、x1列の値がt2のx2列のいずれの値とも等しくない行を選び出すには、以下のいずれかの問合わせを使用します。
SELECT * FROM t1 WHERE x1 NOT IN (SELECT x2 FROM t2); SELECT * FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t1.x1=t2.x2); SELECT 'T1 is not empty' WHERE EXISTS (SELECT * FROM t1); SELECT 'T1 is empty' WHERE NOT EXISTS (SELECT * FROM t1);