SQL语句

数据库:oracle

1)查询“商品信息表”,显示商品标识为101的商品记录。

选择商品信息表。商品标识,商品信息表。商品名称,商品信息表。产地、商品信息表。购买价格。

来自商品信息表

其中商品标识= ' 101 ';

2)查询“商品信息表”显示每个球拍的信息。(提示:产品名称中有“球拍”的记录)

选择商品信息表。商品标识,商品信息表。商品名称,商品信息表。产地、商品信息表。购买价格。

来自商品信息表

其中商品名称如“%球拍%”;

3)查询“商品信息表”,显示进价在100到400之间的商品信息。

选择商品信息表。商品标识,商品信息表。商品名称,商品信息表。产地、商品信息表。购买价格。

来自商品信息表

凡购买价格在100和400之间的;

4)查询“商品销售记录表”,按照商品标识从小到大、销售价格从大到小的顺序对销售记录进行排序。

选择商品销售记录。商品标识,商品销售记录。销售日期,商品销售记录。销售数量,商品销售记录。销售价格。

来自商品销售记录表

订单商品销售记录表。商品标识、商品销售记录表。销售价格price

5)查询“商品销售记录表”,显示销售价格最高和最低的销售记录。

选择商品销售记录。商品标识,商品销售记录。销售日期,商品销售记录。销售数量,商品销售记录。销售价格。

从商品销售记录表中,(选择Min)最低销售价格,Max(商品销售记录表。销售价格)最高销售价格。

来自商品销售记录表

)临时商品销售记录表

凡商品销售记录表。销售价格=临时商品销售记录表。最低销售价格

或商品销售记录表。销售价格=临时商品销售记录表。最高销售价格;

如果您只想检查最高和最低销售价格,请使用括号中的查询语句。

6)查询“商品信息表”,按商品名称统计商品的平均进价。

选择商品信息表。商品名称,avg(商品信息表。采购价格)平均采购价格。

来自商品信息表

按商品信息分组表。商品名称;

7)查询“商品销售记录表”,根据“商品ID”统计每种商品的总销售额,只显示总销售额在800以上的统计结果。

选择商品销售记录表。商品标识、金额(商品销售记录表。销售数量)总销售数量,合计(商品销售记录表。销售价格)总销售价格。

来自商品销售记录表

按商品分组销售记录表。商品识别

(商品销售记录表。销售价格)> = 800;

8)使用UPDATE语句修改“商品信息表”表中的数据,将产地为广州的所有商品的进价提高15%。

更新商品信息表设置商品信息表。进价=商品信息表。购买价格* 0.15。

凡商品信息表。原点=‘广州’;

9)从商品信息表和商品销售记录表创建视图,根据商品ID统计每种商品的销售数量。(将此视图命名为:商品销售数量视图,需要显示商品标识、商品名称和销售数量。)

-报表1

创建或替换商品销售数量视图

选择商品信息表。商品标识,商品信息表。商品名称、金额(商品销售记录表。销售数量)销售数量。

从商品信息表,商品销售记录表

凡商品信息表。商品标识=商品销售记录表。商品识别

按商品信息分组表。商品标识,商品信息表。商品名称;

-声明2

创建或替换商品销售数量视图

选择商品信息表。商品标识,min(商品信息表。商品名称)商品名称,金额(商品销售记录表。销售数量)销售数量。

从商品信息表,商品销售记录表

凡商品信息表。商品标识=商品销售记录表。商品识别

按商品信息分组表。商品标识;

10)从“商品销售记录表”中按商品识别分类统计每种商品的总售价、销售数量、平均售价,并按平均售价从高到低排序。

选择商品销售记录表。商品标识、金额(商品销售记录表。销售数量)销售数量,合计(商品销售记录表。销售价格)总销售价格,avg(商品销售记录表。销售价格)平均销售价格。

来自商品销售记录表

按商品分组销售记录表。商品识别

Order by avg(商品销售记录表。销售价格)desc

11)查询“商品信息表”和“商品销售记录表”,显示每条销售记录的利润。要求显示商品名称、销售日期、销售价格、进价和利润。

选择商品信息表。商品名称,商品销售记录表。销售日期,商品销售记录表。销售价格,商品信息表。进价、商品销售记录表。销售价格-商品信息表。进价利润。

从商品信息表,商品销售记录表

凡商品信息表。商品标识=商品销售记录表。商品识别

12)检索任一天销量在10以下的商品的所有信息,包括商品名称、产地、进价。(提示:可以通过子查询实现)

-

选择商品信息表。商品标识,商品信息表。商品名称,商品信息表。产地、商品信息表。购买价格。

来自商品信息表

凡商品信息表。商品标识不在(选择商品销售记录表。商品识别

来自商品销售记录表

凡商品销售记录表。销售数量

);