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