3つのテーブルを結合する

中級

問題文

問題

customers(顧客)・orders(注文)・products(商品)の3つのテーブルがあります。 orders.customer_idcustomers.id を、orders.product_idproducts.id を参照します。

各注文について、顧客名・商品名・注文金額を、金額の高い順に出力してください。

出力する列は次の3つ、この順序・この列名で出してください:

列名内容
customer_name顧客の名前(customers.name
product_name商品の名前(products.name
amount注文金額(orders.amount
ヒントを見る

JOIN は複数つなげられます。orders を軸に、customersproducts をそれぞれ結合します。 同名の列(name)があるので、テーブル名.列名 で区別し、AS で出力列名を付けます。

スキーマ

使用データベース:PostgreSQL 16
customers4
idname
1Alice
2Bob
3Carol
4Dave
products5
idnamecategoryprice
1KeyboardPeripheral1200
2MousePeripheral800
3MonitorDisplay1500
4CableAccessory640
5WebcamPeripheral970
orders5
idcustomer_idproduct_idamount
1111200
222800
3131500
434640
525970

SQL

⌘⏎ / Ctrl+Enter で実行
エディタを読み込み中…

「実行」を押すと、ここにSQLの実行結果が表示されます。