初歩的な質問かもしれませんが、
INNER JOINをするのと、しないのと、SELECT文の実行後の取得数が変わってしまいます。
INNER JOINは、JOIN先のテーブルのカラムをWHERE句の条件に追加したいためです。
しかし、次のように取得数が変わってしまい困っております。
ceremonyテーブル
joinしたいのは
categoryテーブル
- INNSER JOINをしないでSELECT文を実行
=> 100件
select * from ceremonies;
- INNSER JOINをしてSELECT文を実行
=> 300件
※ 重複したレコードも取得してしまっております。
select * from ceremonies INNER JOIN categories ON categories.ceremony_id = ceremony.id;
JOINするのは必須なのですが、あくまで、1) と変わらない結果のままで取得したいのですが、
そういうことはできないのでしょうか?
よろしくおねがいします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。