首页 > 试题广场 >

44.返回产品名称和与之相关的订单号 Products表为产

[单选题]
44.返回产品名称和与之相关的订单号
Products表为产品信息表含有字段prod_id产品id、prod_name产品名称
prod_id prod_name
a0001 egg
a0002 sockets
a0013
coffee
a0003 cola
a0023 soda
OrderItems表为订单信息表含有字段order_num订单号和产品id prod_id
prod_id order_num
a0001 a105
a0002 a1100
a0002
a200
a0013
a1121
a0003 a10
a0003 a19
a0003
a5
【问题】
使用 OUTER JOIN 联结 Products 表和 OrderItems 表,返回产品名称(prod_name)和与之相关的订单号(order_num)的列表,并按照产品名称升序排序。
【示例结果】
返回产品名称prod_name和订单号order_num
prod_name order_num
coffee a1121
cola a5
cola
a19
cola
a10
egg a105
sockets a200
sockets
a1100
soda NULL
【示例解析】
返回产品和对应实际支付订单的订单号,但是无实际订单的产品soda也返回,最后根据产品名称升序排序。

  • select prod_name,order_num
    from Products as p
    left join OrderItems as o
    on p.prod_id=o.prod_id
    order by prod_name asc
  • select prod_name,order_num
    from Products as p
    right join OrderItems as o
    on p.prod_id=o.prod_id
    order by prod_name asc
  • select prod_name,order_num
    from Products as p
    inner join OrderItems as o
    on p.prod_id=o.prod_id
    order by prod_name asc
  • select prod_name,order_num
    from Products
    full join OrderItems using(prod_id)
    order by prod_name
答案是错的吧??有人解释一下吗,感觉是d
发表于 2023-08-22 16:40:59 回复(2)
D为什么不行?
发表于 2023-04-01 17:16:03 回复(3)