SQL语句应用技术_第1页
SQL语句应用技术_第2页
SQL语句应用技术_第3页
SQL语句应用技术_第4页
SQL语句应用技术_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、建表部分l if exists (select * from dbo.sysobjects where id = object_id(N'dbo.水运建设投资') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.水运建设投资GOCREATE TABLE dbo.水运建设投资 (内河建设投资(亿元) numeric(18, 2) NULL ,沿海建设投资(亿元) numeric(18, 4) NULL ,年份 char (10) COLLATE Chinese_PRC_CI_AS NULL )

2、 ON PRIMARYGOl if exists (select * from dbo.sysobjects where id = object_id(N'dbo.公路基础建设') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.公路基础建设GOCREATE TABLE dbo.公路基础建设 (全国公路总里程(万公里) varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,全国公路密度(公里/百平方公里) varchar (50) COLLATE Chines

3、e_PRC_CI_AS NULL ,上年底高速公路里程(万公里) varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,当年高速公路新增里程(万公里) numeric(18, 2) NULL ,年份 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOl if exists (select * from dbo.sysobjects where id = object_id(N'dbo.内河航道') and OBJECTPROPERTY(id, N'IsUserTable

4、') = 1)drop table dbo.内河航道GOCREATE TABLE dbo.内河航道 (内河航道类型 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,该航道总长度(公里) bigint NULL ,各水系内河航道类型 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,该航道通航里程(公里) numeric(19, 4) NULL ) ON PRIMARYGOl if exists (select * from dbo.sysobjects where id = object_id(N'

5、;dbo.TrafficInformation') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.TrafficInformationGOCREATE TABLE dbo.TrafficInformation (No int NOT NULL ,Date datetime NULL ,Time(Begin) datetime NULL ,Time(End) datetime NULL ,Note varchar (500) COLLATE Chinese_PRC_CI_AS NULL ,Type va

6、rchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOl if exists (select * from dbo.sysobjects where id = object_id(N'dbo.TrafficAccidentData') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.TrafficAccidentDataGOCREATE TABLE dbo.TrafficAccidentData (ID int NULL ,Frequen

7、cy varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,DeathToll varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Injuries varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,PecuniaryLoss varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Year char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOl if exists (select * fr

8、om dbo.sysobjects where id = object_id(N'dbo.交通固定资产投资额') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.交通固定资产投资额GOCREATE TABLE dbo.交通固定资产投资额 (交通固定资产投资额(亿元) numeric(18, 4) NULL ,比上年增长(%) numeric(18, 4) NULL ,年份 char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOl if ex

9、ists (select * from dbo.sysobjects where id = object_id(N'dbo.公路建设投资') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.公路建设投资GOCREATE TABLE dbo.公路建设投资 (公路建设投资额(亿元) numeric(18, 4) NULL ,比上年增长(%) numeric(18, 5) NULL ,年份 char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOl

10、 if exists (select * from dbo.sysobjects where id = object_id(N'dbo.等级公路') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.等级公路GOCREATE TABLE dbo.等级公路 (2010年该等级所占长度(万公里) numeric(18, 2) NULL ,2005年该等级所占长度(万公里) numeric(18, 2) NULL ,等级公路 char (10) COLLATE Chinese_PRC_CI_AS NUL

11、L ) ON PRIMARYGOl if exists (select * from dbo.sysobjects where id = object_id(N'dbo.运输量') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.运输量GOCREATE TABLE dbo.运输量 (运输方式 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,运输量 numeric(18, 2) NULL ,载体 varchar (50) COLLATE Chinese_P

12、RC_CI_AS NULL ,单位 varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,年份 char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOl if exists (select * from dbo.sysobjects where id = object_id(N'dbo.2010全国公路类型构成') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.2010全国公路类型构成GOCREATE

13、TABLE dbo.2010全国公路类型构成 (类型 char (10) COLLATE Chinese_PRC_CI_AS NULL ,比例 decimal(18, 6) NULL ) ON PRIMARYGOl if exists (select * from dbo.sysobjects where id = object_id(N'dbo.SalesOfVehicles') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table dbo.SalesOfVehiclesGOCREATE TABLE dbo

14、.SalesOfVehicles (ManufacturerID int IDENTITY (1, 1) NOT NULL ,Manufacturer varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,CountryOfOrigin varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,UnitsSoldAnnually varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Notes varchar (200) COLLATE Chinese_PRC_CI_AS NULL ) ON

15、 PRIMARYGO二、SQL语句查询部分l SELECT ManufacturerID,Manufacturer,CountryOfOrigin AS"德系"FROM SalesOfVehiclesWHERE CountryOfOrigin IN('Germany')SELECT ManufacturerID,Manufacturer,CountryOfOrigin AS"美系"FROM SalesOfVehiclesWHERE CountryOfOrigin IN('U.S.')SELECT ManufacturerI

16、D,Manufacturer,CountryOfOrigin AS"日系"FROM SalesOfVehiclesWHERE CountryOfOrigin IN('Japan')SELECT ManufacturerID,Manufacturer,CountryOfOrigin AS"意系"FROM SalesOfVehiclesWHERE CountryOfOrigin IN('Itlay')l SELECT 运输方式,运输量,单位from TrafficServiceInformationCentre.dbo.运输量

17、 WHERE 载体 IN ('人')ORDER BY 运输方式COMPUTE SUM (运输量) BY 运输方式SELECT 运输方式,运输量,单位from TrafficServiceInformationCentre.dbo.运输量 WHERE 载体 IN ('货物')ORDER BY 运输方式COMPUTE SUM (运输量) BY 运输方式l SELECT MIN(当年高速公路新增里程(万公里)) AS 当年高速公路新增里程年增长最少增长量(万公里)FROM TrafficInformation.dbo.公路基础建设SELECT MIN(年份) AS 当

18、年高速公路新增里程年增长最少的年份FROM TrafficInformation.dbo.公路基础建设SELECT TOP 1 当年高速公路新增里程(万公里),年份 AS 当年高速公路新增里程年增长最多FROM TrafficInformation.dbo.公路基础建设ORDER BY 当年高速公路新增里程(万公里) DESCSELECT SUM (当年高速公路新增里程(万公里)) AS "2006年2010年5年内高速公路新增里程(万公里)"FROM TrafficInformation.dbo.公路基础建设 l SELECT Manufacturer,UnitsSold

19、AnnuallyFrom SalesOfVehiclesWHERE UnitsSoldAnnually >4000000l SELECT *FROM Vehicles.dbo.TrafficInformationWHERE (Date >= '2011/5/11') AND (Date <= '2011/5/17')l SELECT TOP 3 Frequency,PecuniaryLoss,YearFROM dbo.TrafficAccidentDataORDER BY Frequency DESCl SELECT 内河航道类型,该航道总长度

20、(公里)FROM TrafficInformation.dbo.内河航道WHERE 内河航道类型 IN ('一级航道')SELECT 各水系内河航道类型,该航道通航里程(公里)FROM TrafficInformation.dbo.内河航道WHERE 各水系内河航道类型 IN ('长江水系')SELECT SUM(该航道总长度(公里)) AS "内河航道总长"FROM TrafficInformation.dbo.内河航道SELECT SUM(该航道通航里程(公里)) AS "各水系内河航道总长"FROM TrafficI

21、nformation.dbo.内河航道l SELECT a1.等级公路,a1.2010年该等级所占长度(万公里)/(SELECT SUM(2010年该等级所占长度(万公里))FROM TrafficInformation.dbo.等级公路)'2010年该等级所占百分比'FROM TrafficInformation.dbo.等级公路a1,TrafficInformation.dbo.等级公路a2WHERE a1.2010年该等级所占长度(万公里)<=a2.2010年该等级所占长度(万公里) or(a1.2010年该等级所占长度(万公里)=a2.2010年该等级所占长度(万

22、公里) and a1.等级公路=a2.等级公路)GROUP BY a1.等级公路,a1.2010年该等级所占长度(万公里)ORDER BY a1.2010年该等级所占长度(万公里) DESC, a1.等级公路 DESCSELECT a1.等级公路,a1.2005年该等级所占长度(万公里)/(SELECT SUM(2005年该等级所占长度(万公里))FROM TrafficInformation.dbo.等级公路)'2005年该等级所占百分比'FROM TrafficInformation.dbo.等级公路a1,TrafficInformation.dbo.等级公路a2WHERE

23、 a1.2005年该等级所占长度(万公里)<=a2.2005年该等级所占长度(万公里) or(a1.2005年该等级所占长度(万公里)=a2.2005年该等级所占长度(万公里) and a1.等级公路=a2.等级公路)GROUP BY a1.等级公路,a1.2005年该等级所占长度(万公里)ORDER BY a1.2005年该等级所占长度(万公里) DESC, a1.等级公路 DESCselect TOP 6 * from TrafficInformation.dbo.2010全国公路类型构成 ORDER BY 比例 DESCselect TOP 6 * from TrafficInformation.dbo.2010全国公路类型构成 ORDER BY 比例 ASCl SELECT a1.等级公路,a1.2010年该等级所占长度(万公里),SUM(a2.2010年该等级所占长度(万公里))/(SELEC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论