在做练习之前,线创建一个表格,插入数据

create table Product(product_id int(4) not null,
product_name varchar(10)  ,
product_type varchar(10) ,
sale_price int ,
purchase_price int,
regist_date date  );
insert into  Product values(0001,"T恤衫","衣服",1000,500,"2009-09-20");
insert into  Product values(0002,"打孔器","办公用品",500,320,"2009-09-11");
insert into  Product values(0003,"运动T恤","衣服",4000,2800,null);
insert into  Product values(0004,"菜刀","厨房用具",3000,2800,"2009-09-20");
insert into  Product values(0005,"高压锅","厨房用具",6800,5000,"2009-01-15");
insert into  Product values(0006,"叉子","厨房用具",500,null,"2009-09-20");
insert into  Product values(0007,"擦菜板","厨房用具",880,790,"2008-04-28");
insert into  Product values(0008,"圆珠笔","办公用品",100,null,"2009-11-11")

2.1 编写一条 SQL 语句,从 Product(商品)表中选取出“登记日期(regist_
date)在 2009 年 4 月 28 日之后”的商品。查询结果要包含 product_
name 和 regist_date 两列。

select product_name, regist_date
from demo.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;

-- mysql中 null 类型不会被检索到,因此三条查询语句都不会返回数据

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

 

SELECT product_name, sale_price, purchase_price
FROMdemo.Product
WHEREsale_price >=purchase_price+500;

运行结果:

2.4 请写出一条 SELECT 语句,从 Product 表中选取出满足“销售单价打九
折之后利润高于 100 日元的办公用品和厨房用具”条件的记录。查询结果
要包括 product_name 列、 product_type 列以及销售单价打九折之
后的利润(别名设定为 profit)。
提示:销售单价打九折,可以通过 sale_price 列的值乘以 0.9 获得,利润可
以通过该值减去 purchase_price 列的值获得。

SELECT product_name, product_type, 0.9*sale_price-purchase_price as profit
FROMdemo.Product
WHERE0.9*sale_price-purchase_price >= 100;

运行结果:

SQL基础教程--第二章练习题相关推荐

  1. SQL基础教程|第一章:数据库和SQL

    前言: 1.本书在知识点提炼时侧重于实践效果,所以有些理论部分的知识点不会涉及或者几笔带过. 2.在语法实践时将会带入更多的例子和问题以便于理解数据库语法. 3.在所有关于SQL基础教程的文章中的语句 ...

  2. SQL SERVER2000教程-第二章-创建和管理数据库 第六节 压缩数据库

    有时,人们可能为预期有一定程度活动的数据库分配了太多的空间,当意识到分配了太多空间时,可能决 定压缩分配的空间大小.SQLSERVER提供三种可以压缩数据库大小的方法,autoshrink数据库选项, ...

  3. 卜若的代码笔记-matlab系列-matlab基础教程-第二章:静态变量

    persistent value; if isempty(value)value=20; endvalue=value+1;y=value; 注意,这段代码只允许定义在function里面

  4. SQL基础教程MICK版 ···第二章总结

    SQL基础教程MICK版 ···第二章总结 前期准备 SELECT 语句基础 算术运算符.比较运算符和 NOT运算符 特殊的NULL 逻辑运算符 前期准备 应用第一章学的 建一个数据库 在该库中 建立 ...

  5. SQL基础教程MICK版 ···第五章总结

    SQL基础教程MICK版 ···第五章总结 视图 子查询 标量子查询 标量子查询.没有用标量子查询.常量的比较总结 关联子查询 自己的困惑 视图 1.视图的概念 ​ 1)从SQL的角度来看视图就是一张 ...

  6. 软考 程序员教程-第二章 操作系统基础知识

    软考 程序员教程-第二章 操作系统基础知识 第二章 操作系统基础知识 2.1.操作系统概述(第四版教程P44) 操作系统的4个特征:并发性.共享性.虚拟性.不确定性. 操作系统的5个功能:处理机管理. ...

  7. SQL基础教程MICK版 第一章总结

    SQL基础教程MICK版 ···第一章总结 数据库的结构 二维表 SQL操作大概的内容 要注意的规则 表的创建 表的删除与表定义的更新 表的数据键入 数据库的结构 最常见的系统结构就是 客户端\服务器 ...

  8. SQL基础教程MICK版 --第四章总结

    SQL基础教程MICK版 ···第四章总结 DML操作.事务的概念.性质.和表现形式 DML操作之INSERT DML操作之UPDATE DML操作之DELETE.TRUNCATE 事务的概念,DBM ...

  9. SQL基础教程MICK版 ···第三章总结

    SQL基础教程MICK版 ···第三章总结 SELECT语句 关于上表的语句顺序 和 执行顺序 完整的语法结构 GROUP BY需要注意的点 用于限定GROUP BY的 HAVING子句 关于ORDE ...

最新文章

  1. 一、Focal Loss理论及代码实现
  2. java list 结构_Java中常见数据结构List之ArrayList
  3. ERROR 1366 (HY000): Incorrect string value......(Mysql报错解决)
  4. 【python基础】用字典做一个小型的查询数据库
  5. python 判断一个点(坐标)是否在一个多边形内利用射线法
  6. Scrapyd发布爬虫的工具
  7. 1042 cant get hostname for your address
  8. 横向滑动页面,导航条滑动居中的 js 实现思路
  9. 使用R语言中的GWmodel进行GWR模型的运算
  10. 自学JAVA的十大网站你都知道那些
  11. 计算机音乐数字乐谱青芒,弱水三千(戏腔付)
  12. android 小球移动,android studio滑动小球移动
  13. ORACLE EBS/ERP 固定资产总账模块分录
  14. 怎么截取巨大日志里某一天的log
  15. 创新物联网方案引导生活更美好
  16. laragon安装postgreSQL
  17. CSS之背景样式及边框样式
  18. cmd中文输入和显示问题
  19. 国家卫生计生委医院管理研究所简介
  20. 怎么压缩图片 ? 掌握这几种免费压缩图片的方法就够了

热门文章

  1. 谈谈一个程序媛的CFA以及FRM学习之旅
  2. 【CODE】Unique Paths Word Search (DFS dp 字典树)
  3. java中二叉树中第k大的数,寻找第k大的数
  4. 计算机数据采集 的优点,浅谈数据采集器的硬件特点及作用
  5. MySQL zip下载与安装
  6. html5视频播放自动全屏
  7. 如何才能成为优秀设计师
  8. 医号馆门诊管理软件系统部门功能更新,用户注意啦!
  9. zero shot classification提取主题词
  10. 科讯CMS标签大集合