0
データベース内の孤立した行の概念と、それらを見つけて削除する方法を理解しようとしていました。データベース内の孤立した行
たとえば、2つのテーブル(人、犬)があり、それらの間に1対1の関係があったので、すべての人が犬を持っていなければならず、すべての犬に所有者が必要です。
Personテーブル:
ID Name
1 James
2 Matt
3 Mike
犬テーブル:私はそれらのテーブルに参加した場合
ID Name Owner_id
1 Sam 1
2 Rex 2
3 Max 3
4 Fred 4
は今:
SELECT *
FROM Person P
FULL OUTER JOIN Dog D ON P.id = D.Owner_id
これは犬(フレッド)doesntの結果を生成します所有者がいて、NULLとして表示されます。
これはオーナーと一致する必要があるため、これは孤立した行ですか?
これはプライマリ/外部キーがないために発生しますか?
データベース内に孤立した行が見つかりましたか?
はい、ありがとうございます。孤立した行を見つける最も簡単な方法は何ですか? –
それは概念的にきれいなので、私は上記の答えを好むかもしれません。 'EXISTS'を使ってみることもできます。 –