首页 > 试题广场 >

48.将两个 SELECT 语句结合起来(二) 表Order

[单选题]
48.将两个 SELECT 语句结合起来(二)
表OrderItems包含订单产品信息,字段prod_id代表产品id、quantity代表产品数量。
prod_id quantity
a0001
105
a0002 100
a0002 200
a0013
1121
a0003
10
a0003
19
a0003
5
BNBG 10002
【问题】
将两个 SELECT 语句结合起来,以便从 OrderItems表中检索产品 id(prod_id)和 quantity。其中,一个 SELECT 语句过滤数量为 100 的行,另一个 SELECT 语句过滤 id 以 BNBG 开头的产品,最后按产品 id 对结果进行升序排序。
注意:这次仅使用单个 SELECT 语句。
【示例结果】
返回产品id prod_id和产品数量quantity
prod_id quantity
a0002 100
BNBG 10002
【示例解析】
产品id a0002因为数量等于100被选取返回;BNBG因为是以 BNBG 开头的产品所以返回;最后以产品id进行排序返回。


  • select prod_id, quantity
    from OrderItems
    where quantity=100
    or prod_id like 'BNBG%'
    order by prod_id
  • select prod_id, quantity
    from OrderItems
    where quantity=100
    and prod_id like 'BNBG%'
    order by prod_id
  • select prod_id, quantity
    from OrderItems
    where quantity=100
    & prod_id like 'BNBG%'
    order by prod_id
  • select prod_id, quantity
    from OrderItems
    where quantity=100
    | prod_id like 'BNBG%'
    order by prod_id
或者满足其中之一即可
发表于 2022-07-11 22:23:47 回复(0)