📜  基本 SQL 命令

📅  最后修改于: 2021-09-10 02:14:00             🧑  作者: Mango

问题:考虑下面给出的下表 ITEM,用SQL编写 1 – 10 的命令并输出 11 – 20

表:项目

S_No Item_Name Company Cost Purchase_Qty DOP
1 Monitor ABC 6300 20 2010-05-30
2 CPU CDF 8000 30 2010-07-23
3 Mouse FGH 250 25 2010-08-04
4 UPS HIJ 2100 10 2010-06-19
5 Printer JKL 8400 4 2010-11-27
6 Scanner JKL 4500 6 2010-08-14

编写1. 到 10的 SQL 命令。

1. 显示“2010-08-05”之后购买的物品名称和费用。

Select Item_Name,Cost from ITEM where DOP>"2010-08-05";

2. 显示购买数量超过10件的商品信息,按购买日期排列。

Select * from ITEM where Purchase_Qty>10 ORDER BY DOP;

3. 显示’JKL’公司物品的平均成本价。

Select avg(cost) from ITEM where Company="JKL";

4. 显示名称以字母“M”开头的项目的所有信息

Select * from ITEM where Item_Name like "M%";

5. 显示公司名称中包含字母“J”的项目的最高成本价。

Select max(Cost) from ITEM where Company like '%J%;

6. 显示采购数量超过5件的所有商品明细,按采购日期降序排列。

Select * from ITEM where Purchase_Qty>5 order by DOP desc;

7. 显示 S_No、Item_Name 和所有那些 Item_Name 在第二位有字母“o”的项目的成本。

Select S_No,Item_Name,Cost from ITEM where instr(Item_Name,'o')=2;

8. 要显示公司,按购买月份分组的最少购买数量_数量。

Select Company,min(Purchase_Qty) from ITEM group by month(DOP);

9. 显示表ITEM的结构。

Desc ITEM;

10.设置Purchase_Qty为’JKL’公司的31。

Update ITEM set Purchase_Qty=31 where Company='JKL'; 

为以下SQL查询 11 – 20 编写输出。

11.从cost>6000且Purchase_Qty<25的item中选择count(*);
       输出:

count(*)
2

12. 选择 max(Purchase_Qty) from item where cost<5000;
       输出:

max(Purchase_Qty)
25

13.从Purchase_Qty>25的项目中选择avg(Cost);
     输出:

avg(Cost)
8000

14. 选择cost+200作为’Selling_Price’ from item where Item_Name=’Scanner’;
       输出:

Selling_Price
4700

15.从ITEM中选择S_No,Item_Name,Purchase_Qty,其中Purchase_Qty>=10;
      输出:

S_No Item_Name Purchase_Qty
1 Monitor 20
2 CPU 30
3 Mouse 25
4 UPS 10

16. 从ITEM中选择Ucase(Item_Name), Lcase(Company);
     输出:

Ucase(Item_Name) Lcase(Company)
MONITOR abc
CPU cdf
MOUSE fgh
UPS hij
PRINTER jkl
SCANNER jkl

17.从ITEM中选择S_No,DOP,其中月份(DOP)=8;
输出:

S_No DOP
3 2010-08-04
6 2010-08-14

18. 从 ITEM 中选择 avg(Cost), Max(Purchase_Qty);
输出:

avg(Cost) Max(Purchase_Qty)
4925 30

19.从ITEM中选择Item_Name,其中Item_Name像“%e%”;
    输出:

Item_Name
Mouse
Printer
Scanner

20. 选择* from ITEM where length(Item_Name)=3;
 输出:

S_No Item_Name Company Cost Purchase_Qty DOP
2 CPU CDF 8000 30 2010-07-23
4 UPS HIJ 2100 10 2010-06-19