私は同じ主キーを持つ2つのテーブルを持っていますが、一方はもう一方よりはるかに大きいです。私はどのIDが小さいテーブルに行を持っているか知りたい。 (この例では、a
が大きく、b
が小さい)。今は、OUT JOINをCASEで使用して、bの値がNULLかどうかを判断しています。それは働いていない(常に1つを得る)。これを修正すると良いでしょうが、よりよい方法が必要です。私はどうすればいいのですか?外部キー列(複数可)でNULL
のチェックmysql外部結合 - 結合された行が存在するかどうかを調べる
SELECT a.id,
CASE b.id
WHEN NULL THEN 0
ELSE 1
END AS exists
FROM a LEFT OUTER JOIN b
ON a.id=b.id;