问题:考虑下面给出的下表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 |