求解:用SQL语句书写下列数据库商品查询命令(每道题5分)

数据库商品管理中有表:商品和仓库,器结构如下:
· 商品(商品名 TEXT、单价SINGLE、数量SINGLE、总价SINGLE、进货日期DATE、仓库号 TEXT)
· 仓库(仓库号 TEXT、仓库名 TEXT、地址TEXT 、面积 INTEGER)
1.查询所有商品的商品名、单价、数量;
2.查询北京的仓库信息;
3.查询面积不低于100的仓库号及地址;
4.检索进货超过60天的商品情况;
5.核算所有商品的总价,并填入总价字段;
6.按总价降序查询商品的品名、单价、数量和总价;
7.查询北京仓库中的商品信息;
8.删除2006年1月1日之前进货的商品记录;
9.查询电视机的商品信息并将查询结果存入表TV中;
10.查询面积最大的仓库名及其中存放商品的名称和进货日期。
这是我写的,帮我看看,自己写的多数是错的 - -

1. 查询所有商品的商品名、单价、数量;
Select商品名text、单价、数量
From 商品
2. 查询北京的仓库信息;
1种方法Select * from 仓库 where 仓库名=’北京’
2种方法Select仓库号,仓库名,地址,面积
From 仓库
Where 仓库名=’北京’
(哪个对)
3. 查询面积不低于100的仓库号及地址;
Select仓库号,地址
from 仓库
where面积>=100
4. 检索进货超过60天的商品情况;
Select * from 商品 where 进货日期>60
5. 核算所有商品的总价,并填入总价字段;
(不会)
6. 按总价降序查询商品名、单价、数量和总价;
Select 商品名,单价,数量,总价 from 商品 order by 总价DESC

7. 查询北京仓库中的商品信息;
Select *from 商品.仓库号,仓库.仓库号where 仓库.仓库名=’北京’

8. 删除2006年1月1日之前进货的商品记录;
Delete 商品.商品名,仓库.仓库号 from商品,仓库where 进货日期<’2006-1-1’

9. 查询电视机的商品信息并将查询结果存入表TV中;

10. 查询面积最大的仓库名及其中存放商品的名称和进货日期。
select MAX面积From仓库名where ……(不会)

1. 查询所有商品的商品名、单价、数量;
Select商品名,单价,数量
From 商品 ----------、 改为, 号即可
2. 查询北京的仓库信息;
1种方法Select * from 仓库 where 仓库名=’北京’
2种方法Select仓库号,仓库名,地址,面积
From 仓库
Where 仓库名=’北京’
(哪个对) -------------都对
3. 查询面积不低于100的仓库号及地址;
Select仓库号,地址
from 仓库
where面积>=100 ------------ok
4. 检索进货超过60天的商品情况;
-----------这个不对得改
select * from 商品 where datediff(day,进货日期,getdate())>=60
5. 核算所有商品的总价,并填入总价字段;
-----select sum(总价) as 总价 from 商品
6. 按总价降序查询商品名、单价、数量和总价;
Select 商品名,单价,数量,总价 from 商品 order by 总价DESC
---------0k
7. 查询北京仓库中的商品信息;
--这句也不对
select * from 商品 where 仓库号=(select 仓库号 from 仓库 where 仓库名=‘北京’)

8. 删除2006年1月1日之前进货的商品记录;
---------这句也不对
Delete from 商品 where 进货日期<’2006-1-1’

9. 查询电视机的商品信息并将查询结果存入表TV中;
select * into TV from 商品 where 商品名='电视机'
10. 查询面积最大的仓库名及其中存放商品的名称和进货日期。
select 商品名称,进货日期,仓库名 from 商品 left join 仓库 on 商品.仓库号=仓库.仓库号 where 仓库号=(select top 1 仓库号 from 仓库 order by max(仓库面积)desc)

--------------注意 我期中的 括号和逗号 有的是中文 会报错
温馨提示:答案为网友推荐,仅供参考
相似回答