• Task02:基础查询与排序


    练习题-第一部分
    2.1
    编写一条SQL语句,从 product(商品)表中选取出“登记日期( regist 在2009年4月28日之后”的商品,查询结果要包含 product_name 和 regist_date 两列。

    select product_name, regist_date from product where regist_date > "2009-04-28";
    

    2.2
    请说出对product 表执行如下3条SELECT语句时的返回结果。

    SELECT *
    FROM product
    WHERE purchase_price = NULL;

    SELECT *
    FROM product
    WHERE purchase_price <> NULL;

    SELECT *
    FROM product
    WHERE product_name > NULL;

    什么都不返回
    

    2.3
    代码清单2-22(2-2节)中的SELECT语句能够从product表中取出“销售单价(saleprice)比进货单价(purchase price)高出500日元以上”的商品。请写出两条可以得到相同结果的SELECT语句。执行结果如下所示。

    product_name | sale_price | purchase_price
    -------------+------------+------------
    T恤衫 | 1000 | 500
    运动T恤 | 4000 | 2800
    高压锅 | 6800 | 5000

     select product_name, sale_price, purchase_price
     from product
     where sale_price > purchase_price+500
     or sale_price = purchase_price+500;
    

    2.4
    请写出一条SELECT语句,从product表中选取出满足“销售单价打九折之后利润高于100日元的办公用品和厨房用具”条件的记录。查询结果要包括product_name列、product_type列以及销售单价打九折之后的利润(别名设定为profit)。

    提示:销售单价打九折,可以通过saleprice列的值乘以0.9获得,利润可以通过该值减去purchase_price列的值获得。

     select product_name, product_type, sale_price*0.9-purchase_price as profit   from product   where sale_price*0.9-purchase_price > 100;
    

    练习题-第二部分
    2.5
    请指出下述SELECT语句中所有的语法错误。

    SELECT product_id, SUM(product_name)
    --本SELECT语句中存在错误。
    FROM product
    GROUP BY product_type
    WHERE regist_date > '2009-09-01';

    group  by应该放在 where 后面
    

    2.6
    请编写一条SELECT语句,求出销售单价(sale_price 列)合计值大于进货单价(purchase_price 列)合计值1.5倍的商品种类。执行结果如下所示。

    product_type | sum | sum
    -------------+------+------
    衣服 | 5000 | 3300
    办公用品 | 600 | 320

    select product_type, sum(sale_price) as sum_sale, sum(purchase_price) as sum_purchase   from product  group by product_type  having sum(sale_price) > 1.5 * sum(purchase_price);
    

    2.7
    此前我们曾经使用SELECT语句选取出了product(商品)表中的全部记录。当时我们使用了ORDERBY子句来指定排列顺序,但现在已经无法记起当时如何指定的了。请根据下列执行结果,思考ORDERBY子句的内容。

  • 相关阅读:
    性能测试-地铁模型分析
    如何测试网页登录页面
    软件测试修炼之道(转载)
    每当在测试之路迷茫的时候来看看这篇文章
    软件测试博客较好的网址(供参考)
    Spring扩展:替换IOC容器中的Bean组件 -- @Replace注解
    拯救老旧工程,记桥接SpringMVC与Stripes框架
    Netty实现WebSocket,URI参数问题
    高性能内存队列Disruptor--原理分析
    Idea中Smart Tomcat插件启动报NullPointerException问题
  • 原文地址:https://www.cnblogs.com/chenweibo/p/14152083.html
Copyright © 2020-2023  润新知