首页 > 数据库 >wonderful-sql Task02

wonderful-sql Task02

时间:2023-07-23 23:44:41浏览次数:28  
标签:purchase product price wonderful sql Task02 WHERE SUM SELECT

练习题

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. 请说出对product 表执行如下3条SELECT语句时的返回结果。

1.

SELECT *
  FROM product
 WHERE purchase_price = NULL;

返回结果为空

2.

SELECT *
  FROM product
 WHERE purchase_price <> NULL;

返回结果为空

3.

SELECT *
  FROM product
 WHERE product_name > NULL;

返回结果为空

3.

SELECT
	product_name,
	sale_price,
	purchase_price 
FROM
	product 
WHERE
	( sale_price - purchase_price ) >= 500;

4.

SELECT
	product_name,
	product_type,
	( sale_price * 0.9 - purchase_price ) AS profit 
FROM
	product 
WHERE
	product_type IN ( '办公用品', '厨房用具' ) 
	AND ( sale_price * 0.9 - purchase_price ) > 100;

5. 请指出下述SELECT语句中所有的语法错误。

SELECT product_id, SUM(product_name)
--本SELECT语句中存在错误。
  FROM product 
 GROUP BY product_type 
 WHERE regist_date > '2009-09-01';
  1. SUM函数使用的是全角的括号
  2. SUM函数不能用于字符类型

6.

SELECT
	product_type,
	SUM( sale_price ),
	SUM( purchase_price ) 
FROM
	product 
GROUP BY
	product_type 
HAVING
	SUM( sale_price ) > SUM( purchase_price ) * 1.5;

7.

SELECT
	* 
FROM
	product 
ORDER BY
	-regist_date, purchase_price;

标签:purchase,product,price,wonderful,sql,Task02,WHERE,SUM,SELECT
From: https://www.cnblogs.com/qianmo39/p/17576192.html

相关文章

  • sql server 查询表大小
    SQLServer查询表大小的步骤在SQLServer中,查询表大小可以帮助我们了解数据库中各个表的大小,从而优化数据库性能和存储空间。下面是查询表大小的步骤,以及每一步需要做的事情和相应的代码。步骤一:连接到SQLServer数据库首先,我们需要连接到SQLServer数据库。可以使用SQLServer......
  • sql server 查询本月日期
    SQLServer查询本月日期在SQLServer中,要查询本月的日期,可以通过以下步骤实现:步骤描述1获取当前日期2提取当前年份3提取当前月份4构建查询条件5执行查询1.获取当前日期首先,我们需要获取当前日期。可以使用GETDATE()函数来获取当前日期和时间。......
  • sql server 按月份汇总
    SQLServer按月份汇总简介在SQLServer中,按月份汇总是一个常见的需求。本文将介绍按月份汇总的步骤,并提供相应的代码示例。步骤步骤描述1.创建表创建一个用于存储数据的表2.插入数据向表中插入需要汇总的数据3.编写查询语句使用SQL语句按月份汇总数据4......
  • sql server sql语句例题
    SQLServerSQL语句例题实现流程1.简介在学习和使用SQLServer数据库时,编写SQL语句是必不可少的一项技能。本文将指导你如何实现SQLServerSQL语句的例题。下面是整个流程的步骤概览:步骤操作1创建数据库2创建表3插入数据4查询数据5更新数据6删......
  • sql server delete的数据可以恢复吗
    SQLServer删除的数据可以恢复吗?简介在SQLServer中,当我们执行DELETE语句删除数据时,默认情况下是无法直接恢复已删除的数据的。然而,SQLServer提供了一些机制和技术,可以帮助我们实现数据恢复的需求。在本文中,我将向你介绍如何实现SQLServer删除数据的恢复。数据恢复流程......
  • sql server always on OGG
    如何实现SQLServerAlwaysOnOGG简介在实际的数据库应用中,为了保证高可用性和数据冗余,一项常见的解决方案是使用SQLServerAlwaysOn和OracleGoldenGate(OGG)。SQLServerAlwaysOn提供了高可用性和灾难恢复功能,而OGG则用于实时数据复制和数据同步。在本文中,将详细介绍如何......
  • nodejs sqlite报错 typeorm[ Expression tree is too large (maximum depth 1000)]
    最近在给公司开发一个工具时,使用SQLite,然后突然发现报错:(node:16195)UnhandledPromiseRejectionWarning:QueryFailedError:SQLITE_ERROR:Expressiontreeistoolarge(maximumdepth1000)athandler(/snapshot/server-work/node_modules/typeorm/driver/sqlite/Sql......
  • 当“可读辅助”为“只读”时,使用 SSMS 连接到 SQL Server 可用性组副本
    问题当连接到“可读辅助”设置为“仅读取意图”的SQLServerAlwaysOn数据库副本时,您会收到以下错误消息:使用SQLServerManagementStudio(SSMS) 解决方案首先我们需要了解为什么会出现这个错误。通过SQLServerManagementStudio(SSMS)连接到数据库时,错误消息不清......
  • 使用 ONLINE 选项重建 SQL Server 索引
    问题随着时间的推移,我们数据库的正常运行时间要求越来越大,这意味着我们必须对数据库进行维护的停机时间越来越小。本技巧将介绍SQLServer2005中引入的一项功能,该功能允许我们在重建索引时保持索引在线并可访问。解决方案SQLServer在线索引重建背景信息在我们讨论细节之......
  • SQL Server 中的索引碎片报告
    问题虽然索引可以使查询的执行速度加快数倍,因为它们可以使查询过程更快,但也存在与之相关的开销。它们会消耗额外的磁盘空间,并且每当数据更新、删除或追加到表中时都需要额外的时间来更新自身。此外,当您执行任何数据修改操作(INSERT、UPDATE或DELETE语句)时,可能会出现索引碎片,并......