SQL 基础教程 练习题 Chapter 2

本文是SQL基础教程的第二章练习内容,涵盖2.1至2.4节的实战题目。2.1节要求筛选出登记日期在2009年4月28日之后的商品;2.2节涉及多个SELECT语句的返回结果分析;2.3节需用不同方式表示销售单价高于进货单价500日元的商品;2.4节则要求选取打九折后利润超过100日元的办公用品和厨房用具,展示商品名称、类型及打折后的利润。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


typora-copy-images-to: SQL 练习题

SQL 基础教程 练习题 Chapter 2

2.1

  • 编写一条SQL 语句,从Product(商品)表中选取出“登记日期(regist_
    date)在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 表中取出“销
    售单价(sale_price)比进货单价(purchase_price)高出500
    日元以上”的商品。请写出两条可以得到相同结果的SELECT 语句。执行
    结果如下所示。
select product_name, sale_price, purchase_price
from product
where sale_price >= purchase_price + 500;

SELECT product_name, sale_price, purchase_price
FROM Product
WHERE sale_price - 500 >= purchase_price;

在这里插入图片描述

2.4

  • 请写出一条SELECT 语句,从Product 表中选取出满足“销售单价打九
    折之后利润高于100 日元的办公用品和厨房用具”条件的记录。查询结果
    要包括product_name 列、product_type 列以及销售单价打九折之
    后的利润(别名设定为profit)。
    提示:销售单价打九折,可以通过sale_price 列的值乘以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
and ( product_type = '办公用品'
or product_type = '厨房用具');

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值