Oracle データベースに 2 つのテーブルがあります (10g Express)
- 製品
- 商品画像
1 つの商品に複数の画像を含めることができます。product
したがって、 からへの 1 対多の関係がproduct_image
あり、product_image
テーブルには、テーブルの主キーを参照する外部キーがありproduct
ます。
テーブル内の画像に関係なく、取得される結果セットの各行に1つの画像名のみを含む製品のリストをフェッチする必要があります (一部の製品には画像がありません)。product_image
product_image
テーブルから取得されるイメージ名は、通常、各製品product_image
の各セットのイメージを昇順で並べ替えた後の、テーブル内の最初のイメージ名です。次のようなもの。
prod_id prod_name prod_image
1 aaa aaa.jpg //The first image name in the product_image table after sorting images for prod_id in ascending order.
2 bbb bbb.jpg //Similar to the first case.
3 ccc - //No image(s) found in the product_image table
4 ddd - //Similar to the previous case.
これら 2 つのテーブルの一般的な結合ステートメントは、次のようになります。
SELECT p.prod_id, p.prod_name, pi.prod_image
FROM product p
INNER JOIN product_image pi
ON p.prod_id=pi.prod_id;
これは、単一の SQL ステートメントを使用して可能ですか?