📜  基本SQL命令

📅  最后修改于: 2021-08-27 06:38:58             🧑  作者: 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.要显示“公司”,请按购买月份将最小的Purchase_Qty分组。

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.从成本> 6000且Purchase_Qty <25的项目中选择count(*);
       输出:

count(*)
2

12.从cost <5000的项目中选择max(Purchase_Qty);
       输出:

max(Purchase_Qty)
25

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

avg(Cost)
8000

14.从Item_Name =’Scanner’的项目中选择cost + 200作为’Selling_Price’;
       输出:

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,其中month(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.从ITEM中选择*,其中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