首页 > 试题广场 >

37.返回顾客名称和相关订单号 Customers 表有字段

[单选题]
37.返回顾客名称和相关订单号
Customers 表有字段顾客名称cust_name、顾客id cust_id
cust_id cust_name
cust10
andy
cust1
ben
cust2
tony
cust22
tom
cust221
an
cust2217
hex
Orders订单信息表,含有字段order_num订单号、cust_id顾客id
order_num cust_id
a1 cust10
a2 cust1
a3 cust2
a4 cust22
a5 cust221
a7 cust2217
【问题】
编写 SQL 语句,返回 Customers 表中的顾客名称(cust_name)和Orders 表中的相关订单号(order_num),并按顾客名称再按订单号对结果进行升序排序。你可以尝试用两个不同的写法,一个使用简单的等联结语法,另外一个使用 INNER JOIN。

【示例结果】cust_name代表用户名称cust_name和订单号order_num。
cust_name order_num
an a5
andy a1
ben a2
hex a7
tom a4
tony a3
【示例解析】顾客名称为an的cust_id为cust221,他的订单号为a5。
  • select cust_name,order_num
    from Customers c inner join Orders o on c.cust_id=o.cust_id
    order BY cust_name desc
  • select a.cust_name,b.order_num from Customers a
    right join Orders b on
    a.cust_id = b.cust_id
  • select a.cust_name,b.order_num from Customers a
    inner join Orders b on
    a.cust_id = b.cust_id
  • select cust_name,order_num
    from Customers c inner join Orders o on c.cust_id=o.cust_id
    order BY cust_name

select c.cust_name,os.order_num,sum(os.quantity*os.item_price) OrderTotal

from Orders o

join OrderItems os

on os.order_num=o.order_num

join Customers c

on c.cust_id=o.cust_id

group by c.cust_name,os.order_num

order by c.cust_name,os.order_num

发表于 2023-04-15 13:45:53 回复(0)