tomohirof回答ポイント 100ptウォッチ

SQLの初心者です。以下のデータから、哺乳類だけ(CLASSが2)を抽出したいと思います。でも、table2に画像があるならば、画像データも取り出したいと考えています。



table1
+----+--------+-------+
| ID | NAME | CLASS |
| 1 | さけ | 1 |
| 4 | くじら | 2 |
| 5 | いるか | 2 |
+----+--------+-------+

table2
+-----+----+------------+
| PID | ID | FILENAME |
| 1 | 1 | sake.jpg |
| 2 | 4 | kujira.jpg |
+-----+----+------------+

理想の結果はこのような形です。

+---+--------+------------+
| 4 | さけ | kujira.jpg |
| 5 | いるか | |
+---+--------+------------+

ですが、以下のようなSQLを書いたところ、

SELECT ID,NAME,FILENAME FROM table1,table2 WHERE table1.ID = table2.ID;


「いるか」のデータは表示しかされません。(たしかにそうなるのもわかります。)

そこで、考えているようなデータが抽出できるSQLの書き方を教えてください!

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2007-11-29 09:39:20
終了日時
2007-11-29 17:35:28
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

SQL1319哺乳類50Class541

人気の質問

メニュー

PC版