2 つ (または 3 つ) のテーブルを検索したい
表:人
id | name | age
1 | AA | 20
2 | BB | 30
3 | CC | 40
表:データ
id | person_id | item
1 | 2 | nail
2 | 2 | hammer
3 | 1 | hammer
4 | 2 | hat
person.id は data.person_id です
だから私は次の質問があります:
- ハンマーを持っている人をすべて見つけるにはどうすればよいですか?
- アイテムを持っていないすべての人を見つけるにはどうすればよいですか?
- 20 歳でハンマーを持っている人をすべて見つけるにはどうすればよいですか? (「AND p.age = 20」に追加するだけです)
- アイテムを持っているすべての人を見つけるにはどうすればよいですか?
JOIN を使用してより多くのテーブルを検索できることはわかっていますが、今は機能しません。