SQL 入门教程:ORDER BY 练习题

本文内容

  1. 编写 SQL 语句,从 Customers 中检索所有的顾客名称(cust_name),并按从 Z 到 A 的顺序显示结果。

    1
    2
    3
    
    SELECT cust_name 
    FROM Customers 
    ORDER BY cust_name DESC;
    
  2. 编写 SQL 语句,从 Orders 表中检索顾客 ID(cust_id)和订单号(order_num),并先按顾客 ID 对结果进行排序,再按订单日期倒序排列。

    1
    2
    3
    
    SELECT cust_id, order_num 
    FROM Orders 
    ORDER BY cust_id, order_date DESC;
    
  3. 显然,我们的虚拟商店更喜欢出售比较贵的物品,而且这类物品有很多。编写 SQL 语句,显示 OrderItems 表中的数量和价格(item_price),并按数量由多到少、价格由高到低排序。

    1
    2
    3
    
    SELECT quantity, item_price 
    FROM OrderItems 
    ORDER BY quantity DESC, item_price DESC;
    
  4. 下面的 SQL 语句有问题吗?(尝试在不运行的情况下指出。)

    1
    2
    3
    
    SELECT vend_name,
    FROM Vendors
    ORDER vend_name DESC;
    

    答:vend_name 后不应有逗号(逗号仅用于分隔多个列),并且 ORDER 后缺少了 BY

请参阅

(完)

comments powered by Disqus

本文内容