SQL语句大全(几乎所有常用的示例,包括省市号码源码)

csharp]  view plain copy
  1. create table Student  
  2. (id int not null ,  
  3. name nvarchar(50),  
  4. age int null  
  5. )  
  6.   
  7. drop table student  
  8.   
  9. insert into Student(id,name,age)values(2,'Lucy',23)  
  10. ---------------------------------------------------------------  
  11. --newid()方法获取唯一性的值(标识列/uniqueidentifier类型 newid())     GUID类型  
  12. select NEWID();  
  13. -----------------------------------------------------------------  
  14. create table Person  
  15. (id int   not null,  
  16. name nvarchar(50),  
  17. age int null)  
  18.   
  19. --删除  drop(删除表) 和delete(清空数据)  
  20. drop table person  
  21.   
  22.   
  23. insert into person (name,age,adress)values ('lily',20,'Beijing')  
  24. insert into person values ('Jack',25,'Chongqing')/*可以省略*/  
  25. insert into student (id,name,age)values (NEWID(),'xiaodu',24)  
  26.   
  27. ------------------------------------------------------------------  
  28.   
  29. insert into tbGuestBook(ID,UserName,PostTime,Message,IsReplied)values(NEWID(),'Jack',GETDATE(),'I love this game!','true')  
  30. insert into tbGuestBook(UserName,PostTime,Message,IsReplied)values('Lucy',GETDATE(),'My hobby is play basketball!','false')  
  31. insert into tbGuestBook(UserName,PostTime,Message,IsReplied)values('Mike',GETDATE(),'My hobby is play basketball!','true')  
  32. --可以不写newid() 因为可以增加自动--(即标识列), 一般不要省略后面字段名列表,否则很麻烦                            
  33.   
  34. insert into tbGuestBook(UserName,PostTime,Message,IsReplied)values('royal',GETDATE(),'just do it!','true')   
  35. ----------------------------------------------------------------------------------------------------  
  36. --更新一个列   
  37. update Person set age=30  ;      
  38. update Person set age=age+1  ;  
  39. update Person set adress='beijing' where age<30;  
  40. alter table person add Nickname varchar(50);  
  41.   
  42. --提示列名无效,重启后问题解决,可能是缓存问题  
  43. --注意如果有汉字或者其他国家的字体 最好加上   N   
  44. update Person set Nickname=N'青年人' where age<30;  
  45.   
  46. --SQL中 ,只能一个=号  
  47. update Person set nickname=N'25岁' where age=25;  
  48. update Person set nickname=N'青年' where age=25 or age=35;  
  49. --与或非的用法  
  50. update Person set nickname=N'青年' where (age<25 and age>35)or age=80;  
  51. ---------------------------------------------------------------------------------------------------  
  52. create table Employee(FNumber varchar(20),FName varchar(20),FAge int ,FSalary numeric(10,2),primary key(FNumber));  
  53. insert into Employee(FNumber,FName,FAge,FSalary)values('DEV001','Tom',26,2800.80);  
  54. insert into Employee(FNumber,FName,FAge,FSalary)values('DEV002','Lucy',20,27900.80);  
  55. insert into Employee(FNumber,FName,FAge,FSalary)values('SALE3001','Jack',25,8800.80);  
  56. insert into Employee(FNumber,FName,FAge,FSalary)values('SALE3002','Lily',27,9000.80);  
  57. insert into Employee(FNumber,FName,FAge,FSalary)values('DEV003','Leo',60,5800.80);  
  58. insert into Employee(FNumber,FName,FAge,FSalary)values('HR001','Duyu',35,27800.80);  
  59. insert into Employee(FNumber,FName,FAge,FSalary)values('IT001','Loyol',25,3800.80);  
  60. insert into Employee(FNumber,FName,FAge,FSalary)values('IT002','Mike',50,25600.10);  
  61. insert into Employee(FNumber,FAge,FSalary)values('HR002',500000.00,25600.10);  
  62.   
  63. select * from Employee where FSalary<5000  
  64. --别名  as  
  65. select fname as 姓名,fage as 年龄,FSalary+100000 as 月薪 from Employee;  
  66. ---------------------------------------------------------------------  
  67. select GETDATE();--日期  
  68. select @@VERSION;--版本号  
  69. ---------------------------------------------------------------------  
  70. --可以写和表不相关的查询  
  71. select 1+1 as 列1,NEWID() as 编号,GETDATE() as 时间;  
  72. Go  
  73. --统计数据  
  74. select COUNT(*) as 数据条数 from Employee  
  75. select MAX(FSalary) as 最高薪资 from Employee  
  76. select MIN(fsalary) as 最低薪资 from Employee  
  77. select AVG(fsalary) as 平均薪资 from Employee  
  78. select SUM(fsalary) as 总金额  from Employee;  
  79. Go  
  80. select COUNT(*) from Employee where FSalary>5000;  
  81. ------------------------------------------------------------------------  
  82. --数据排序(升序ASC (默认值)) 降序 DESC  
  83. select * from Employee order by FAge desc  
  84. -----------------------------------------------------------------------  
  85. --首先按FAge升序排列,再排好之后其中进行FSalary降序排列(用逗号隔开的多个 ‘父子’的优先级关系)  
  86. select * from Employee order by FAge asc,FSalary desc;  
  87.   
  88. --where 在order by 之前  
  89. select * from Employee where FSalary>5000 order by FAge asc,FSalary desc;  
  90. ----------------------------------------------------------------------------------  
  91. --通配符/文本过滤 */ 模糊匹配 %  
  92. select * from Employee where FName like '%L%';  
  93.   
  94. --null 表示 ‘不知道’,    
  95. --‘不知道’+10>10? = ‘不知道 ’  
  96. select null +1;  
  97. select null +'abc';  
  98. --select 123+'abc'; c\出错,varchar 不能转化为int  
  99. select '123'+'abc';  
  100. -------------------------------------------------------------------  
  101. --基于以上原因,查不出数据  
  102. select * from Employee where FName=null;  
  103. select * from Employee where FName<>null;  
  104.   
  105. -- SQL中的方法  
  106. select * from Employee where FAge is null;  
  107. --------------------------------------------------------------------------  
  108. --多值匹配  
  109. select * from Employee where FAge=23 or FAge=25 or FAge=28;  
  110. select * from Employee where FAge in(23,25,28);  
  111.   
  112. select * from Employee where FAge>20 and FAge<30;  
  113. select * from Employee where FAge between 20 and 30;  
  114. ---------------------------------------------------------------------------------  
  115. --数据分组,按每一个分组单独计算count(*)  --  取每组人数  
  116. select FAge,COUNT(*) as 数量 from Employee group by FAge;  
  117. --  
  118. select COUNT(*) as 数量 from Employee ;  
  119. ----------------------------------------------------------------------------------------------  
  120. --select中不能出现group by中没有出现的列(聚合函数除外!!!),且group by要出现在where 后面  
  121. select FAge,fname ,COUNT(*) as 数量 from Employee group by FAge,FName;  
  122.   
  123. --因为该列没有包含在聚合函数或 GROUP BY 子句中(错误!)  
  124. select FAge,fname ,COUNT(*) as 数量 from Employee group by FAge;  
  125.   
  126.   
  127. --但是可以取一个值 ,max /min  
  128. select FAge,MAX(FSalary) as 最大薪资 from Employee group by FAge;  
  129. select FAge,min(FSalary) as 最小薪资 from Employee group by FAge;  
  130. select FAge,avg(FSalary) as 平均薪资 from Employee group by FAge;  
  131. --------------------------------------------------------------  
  132. --Having 子句  
  133. --由于聚合函数不能出现在where子句中 所以采用Having子句  
  134. select fage,COUNT(*) from Employee group by FAge Having COUNT(*)>1;  
  135. select fage,COUNT(*) from Employee where FSalary>2000 group by FAge Having COUNT(*)>1  
  136.   
  137. --因为该列没有包含在聚合函数或 GROUP BY 子句中.  
  138. --Having 只能用于分组过后的过滤,where 是对原始数据的过滤 ,因此Having 不能代替Where  
  139. select fage,COUNT(*) from Employee group by FAge Having FSalary>2000;   
  140.   
  141. --限制结果集行数  
  142. select * from Employee order by FSalary desc;   
  143. select TOP 3 * from Employee order by FSalary desc;--前三行  
  144. --查询不包括前2条数据的前5条  
  145. --注意子查询中'select top 5 *'指返回所有字段 ,这样写父查询不能识别  
  146. select  top 5 *   
  147. from Employee   
  148. where FName not in(select  top 2 fname from Employee order by FSalary desc)  
  149. order by FSalary desc  
  150. ------------------------------------------------------------------------------  
  151. --去除重复数据  
  152. --alter 修改表  
  153. alter table employee add FsubCompany varchar(20);  
  154. alter table employee add FDepartment varchar(20);  
  155. update Employee set fsubcompany='Beijing',Fdepartment='Development' where FNumber='DEV001'  
  156. update Employee set fsubcompany='Shenzhen',Fdepartment='HumanResource' where FNumber='DEV002'   
  157. update Employee set fsubcompany='Chongqing',Fdepartment='Development' where FNumber='HR001'  
  158. update Employee set fsubcompany='HongKong',Fdepartment='InfoTech' where FNumber='IT001'  
  159. update Employee set fsubcompany='Qingdao',Fdepartment='Sales' where FNumber='IT002'  
  160. update Employee set fsubcompany='Guangdong',Fdepartment='Sales' where FNumber='SALE001'  
  161.    
  162. --查询所有员工部门信息  
  163. select Fdepartment,Fsubcompany from Employee  
  164. --distinct指不重复的值 --> (Fdepartment,fsubcompany)同时不相同时,不是指消除单独的相同列  
  165. select distinct Fdepartment,fsubcompany from Employee  
  166. ------------------------------------------------------------------------------------------------------  
  167. -- 联合union ,默认将重复数据去除  
  168. create table TempEmployee(FIdCardNumber varchar(20),FName varchar(20),FAge int ,primary key(FIdCardNumber));  
  169. insert into TempEmployee (FIdCardNumber, FName,FAge)values ('1234567890121','Sara',23);  
  170. insert into TempEmployee (FIdCardNumber, FName,FAge)values ('1234567890122','Tom',33);  
  171. insert into TempEmployee (FIdCardNumber, FName,FAge)values ('1234567890123','Lily',26);  
  172. insert into TempEmployee (FIdCardNumber, FName,FAge)values ('1234567890124','Lucy',38);  
  173. insert into TempEmployee (FIdCardNumber, FName,FAge)values ('1234567890125','Jack',26);  
  174. insert into TempEmployee (FIdCardNumber, FName,FAge)values ('1234567890126','Leo',29);  
  175. --两个查询结果合并到一个查询结果表返回(两个查询语句列数要相同,且字段的类型要相容 如int和bigint是相容的)  
  176. select fname ,fage from TempEmployee  
  177. union  
  178. select fname,fage from Employee  
  179.   
  180. select fnumber,fname,fage,FDepartment from Employee  
  181. union   
  182. --列数要补足  
  183. select fidcardnumber ,fname,fage,'临时工,无部门' from TempEmployee  
  184. --union all 不消除重复行 ,完全显示(默认和distinc 一样消除重复行)  
  185. select fname from Employee  
  186. union All  
  187. select fname from TempEmployee  
  188.   
  189. --报表  
  190. select '正式员工最高年龄',MAX(fage) from Employee  
  191. union all  
  192. select '正式员工最低年龄' ,MIN(fage) from Employee  
  193. union all  
  194. select '临时工最高年龄',MAX(fage) from TempEmployee  
  195. union all  
  196. select '临时工最低年龄',MIN(fage) from TempEmployee  
  197.   
  198. select fnumber,fsalary from Employee  
  199. union   
  200. select '工资合计',SUM(fsalary) from Employee  
  201. ---------------------------------------------------2012-04-30-------------------------------------------------------------  
  202. --SQL内置库函数  
  203. select round (-3.61,0);  
  204. select Round (-3.1415926,3)//后面是小数的精度  
  205. select ABS(-110)//求绝对值  
  206. select ceiling(3.33)//舍入到最大整数  
  207. select floor(3.33)//舍入到最小整数  
  208. select len('asdfdfdfffdg5hfh54657')//计算长度  
  209. select len(adress) from student  
  210. //去掉左右空格  
  211. select ltrim('        aaa         '), rtrim('        bbb       '),len(ltrim(rtrim('         bbbaaa          ')));  
  212. select substring('abcdefghi',2,3)//截取第二个字符起的三个字符  
  213. select  adress ,substring(adress,2,2) as 截取地址 from student  
  214. -------------------------------------------------------------------  
  215. ----------------------------日期函数-----------------  
  216. select getdate();  
  217. select dateadd(day,-3,getdate());//在当前日期上减去3天  
  218. select dateadd(hh,1,getdate())  ;//在当前日期上增加一小时  
  219. select datediff(hh,getdate(),dateadd(day,-3,getdate()))//计算日期差额  
  220. --获取职员入职时间  
  221. select  fname,findate, datediff(year,findate,getdate())from employee;  
  222.   
  223. --取出员工入职年份信息  
  224. select datediff(year,findate,getdate()) as 已入职__年, count(*) 人数   
  225. from employee   
  226. group by datediff(year,findate,getdate());  
  227. -----------------------------  
  228. --取出入职5年以上的员工信息  
  229. select datediff(year,findate,getdate()) as 已入职__年, count(*) as 人数  
  230. from employee   
  231. where datediff(year,findate,getdate())>8  
  232. group by datediff(year,findate,getdate())  
  233. --整体一个语句的话,中间不能有';'冒号,因为这是一个事务,用冒号则是两个事务  
  234. having count(*)>1;  
  235. --------------------------------  
  236. --获取时间特定部分  
  237. select datepart(yy,getdate())//写year也可以  
  238. select DATEPART(MM,getdate())  
  239. select datepart(mi,getdate())  
  240. select datepart(dd,getdate())  
  241. select datepart(hh,getdate())  
  242. select datepart(year,FinDate) as 入职年份,count(*) as 人数  from employee group by datepart(year,FinDate);  
  243.   
  244. ----------------------类型转换函数-------------------------  
  245. --convert 和 cast 差不多  
  246. select cast('123' as int ) ,cast('2008-08-08' as datetime),  
  247. convert(datetime,'2009-09-09'),convert (varchar (50),123);  
  248.   
  249. --不好的写法  
  250. select '100'+1  
  251. --标准写法  
  252. select convert(int ,'100')+1  
  253. -----------------------空值处理函数------------------------  
  254. select isnull(fname,'佚名'as 姓名 from employee  
  255. -----------------------——--------------------------CASE函数---------------------------------------------------------------  
  256. select   
  257. FName,  --此处有个逗号!  
  258. (  
  259. case FLevel  
  260. when 1 then '游客'  
  261. when 2 then '会员'  
  262. when 3 then 'VIP'  
  263. else '未知客户'  
  264. end  
  265. )as 客户类型  
  266. from Customer  
  267. -----------  
  268. select fname,  
  269. (  
  270. case        --此处不能写表达式,因为when的表达式不是单值类型,而是一个判断表达式  
  271. when fsalary<2000 then '低收入'  
  272. when fsalary>=2000 and fsalary<5000 then '中等收入'  
  273. else '高收入'  
  274. end  
  275. as 收入水平  
  276. from employee  
  277. -----------------------------------------------------------------------------  
  278. --练习1  
  279. select FNumber,  
  280. (  
  281.     case   
  282.     when FAmount>0 then FAmount  
  283.     else 0  
  284.     end  
  285.     ) as 收入 ,    --记得此处有个逗号  
  286.   
  287. (  
  288.     case   
  289.     when FAmount <0 then abs(FAmount)  
  290.     else 0  
  291.     end  
  292.     ) as 支出  
  293. from T_Text;  
  294. --------------------------------------------------------------------------  
  295. --练习2  
  296.   
  297. create table [Scores]  
  298. (  
  299. [Date] datetime null,  
  300. --COLLATE Chinese_PRC_CI_AS null,--这是字符集排列规则:  
  301. --大陆unicode码排序规则,当跨库连接表查询时,不同默认字符集排列规则会报错  
  302. Name nvarchar(50) COLLATE Chinese_PRC_CI_AS null,  
  303. Score nvarchar (50) COLLATE Chinese_PRC_CI_AS null  
  304. );  
  305. insert [Scores]([date],name,score)values (cast (0x00009AF200000000 as datetime),N'奇才',N'胜');  
  306. insert [Scores]([date],name,score)values (cast (0x00009AF300000000 as datetime),N'拜仁',N'负');  
  307. insert [Scores]([date],name,score)values (cast (0x00009AF400000000 as datetime),N'湖人',N'负');  
  308. insert [Scores]([date],name,score)values (cast (0x00009AF500000000 as datetime),N'小牛',N'负');  
  309. insert [Scores]([date],name,score)values (cast (0x00009AF600000000 as datetime),N'火箭',N'胜');  
  310. insert [Scores]([date],name,score)values (cast (0x00009AF700000000 as datetime),N'拜仁',N'负');  
  311. insert [Scores]([date],name,score)values (cast (0x00009AF800000000 as datetime),N'奇才',N'胜');  
  312. insert [Scores]([date],name,score)values (cast (0x00009AF900000000 as datetime),N'湖人',N'负');  
  313. insert [Scores]([date],name,score)values (cast (0x00009AF1000000000 as datetime),N'湖人',N'负');  
  314. insert [Scores]([date],name,score)values (cast (0x00009AF1100000000 as datetime),N'湖人',N'负');  
  315. -----------------写法1----------------------  
  316. select name,   
  317. count(          --count 函数是有一次记录就累加一次  
  318.     case score  --when表达式不能有运算符!!!  
  319.     when N'胜' then  1  
  320.     else 0  
  321.     end  
  322.     )as 胜,  
  323. count(  
  324.     case score  
  325.     when N'负' then 1  
  326.     else 0  
  327.     end  
  328.     )as 负  
  329. from scores  
  330. group by name;--按名字来分组  
  331.   
  332. -------------写法2-----------------  
  333. select name,   
  334. sum(            --sum函数是加法运算  
  335.     case score  --when表达式不能有运算符!!!  
  336.     when N'胜' then  1  
  337.     else 0  
  338.     end  
  339.     )as 胜,  
  340. sum(  
  341.     case score  
  342.     when N'负' then 1  
  343.     else 0  
  344.     end  
  345.     )as 负  
  346. from scores  
  347. group by name;--按名字来分组  
  348. -------------------------------------------索引(Index)------------------------------------  
  349. --一个表可以建立多个索引,但占空间,insert,update,delete也需要同步更新索引,降低速度  
  350. --全表扫描select效率最差  
  351. --原则:经常需要查询的列建立索引  
  352. --即使有索引,也可能全表扫描。比如like 、函数、类型转换  
  353. select * from Employee where Fname='tom'  
  354. -------------------------------------------表连接Join------------------------  
  355. create table Customers  
  356. (  
  357.     [Id] [int] not null,  
  358.     [Name]nvarchar(50) collate Chinese_PRC_CI_AS null,  
  359.     age int null  
  360. );  
  361. insert Customers (Id,Name,age) values(1,N'tom',10);  
  362. insert Customers(Id,Name,age) values (2,N'Jerry',15);  
  363. insert Customers(Id,Name,age) values (3,N'John',22);  
  364. insert Customers(Id,Name,age) values (4,N'Lily',18);  
  365. insert Customers(Id,Name,age) values (5,N'Lucy',18);  
  366.   
  367. create table Orders  
  368. (  
  369.     Id int not null,  
  370.     BillNo nvarchar(50) collate Chinese_PRC_CI_AS null,  
  371.     CustomerId int null  
  372. );  
  373. insert Orders(Id,BillNo,CustomerId)values(1,N'001',1);  
  374. insert Orders(Id,BillNo,CustomerId)values(2,N'002',1);  
  375. insert Orders(Id,BillNo,CustomerId)values(3,N'003',3);  
  376. insert Orders(Id,BillNo,CustomerId)values(4,N'004',4);  
  377. insert Orders(Id,BillNo,CustomerId)values(5,N'005',2);  
  378. insert Orders(Id,BillNo,CustomerId)values(6,N'006',5);  
  379. insert Orders(Id,BillNo,CustomerId)values(7,N'007',4);  
  380. insert Orders(Id,BillNo,CustomerId)values(8,N'008',6);  
  381.   
  382. select * from Orders;  
  383. --Join ...on...  
  384.   
  385. select o.BillNo ,c.Name,c.age  
  386. from Orders as o join Customers as c on o.CustomerId=c.Id  
  387. ----  
  388. select o.BillNo ,c.Name,c.age  
  389. from Orders as o join Customers as c on o.CustomerId=c.Id  
  390. where c.age>15;  
  391. ----  
  392. --显示年龄大于平均年龄的顾客购买订单  
  393. --返回单值的子查询  
  394. select o.BillNo ,c.Name,c.age  
  395. from Orders as o join Customers as c on o.CustomerId=c.Id  
  396. where c.age>(  
  397.             select AVG(age) from Customers    
  398.             );  
  399. -----------------子查询-----------------  
  400. --相当于把子查询当成一个表(单值/多值)  
  401. select * from   
  402. (  
  403.     select * from Orders  
  404. )as o1  
  405. ---------------(无表)子查询当做一个列/单值------  
  406. select 1 as F1,2 as F2,  
  407. (select min(FYearPublished) from T_Book)as F3,  
  408. (select MAX(FYearPublished) from Book)as F4;  
  409. ---------------返回多值-----------  
  410. --多行单列子查询--其实是一个集合  
  411. select * from Reader  
  412. where FYearofJoin in(2001,2010);  
  413. --  
  414. select * from Reader  
  415. where FYearofJoin in  //not in   
  416. (  
  417.     select distinct FYearofJoin from Reader --不加distinct也会过滤掉重复值  
  418. );  
  419. -------内置函数 row_number()  
  420. -------注意此窗口函数不能用于where,只能出现在select和OrderBy  
  421. select * from  
  422. (  
  423. select ROW_NUMBER() over(order by FSalary desc) as rownum,  
  424. Fnumber,Fname,Fsalary,Fage from Employee  
  425. as e1  
  426. where e1.rownum>3and e1.rownum<=5;  
  427.   
  428.   
  429. --------------------------综合练习------------------------------  
  430. create table CallRecords   
  431. (id int ,  
  432.  CallerNumber int,  
  433.  TelNum int,  
  434.  StartDateime datetime ,  
  435.  EndDatime datetime  
  436. )  
  437. insert CallRecords(id,CallerNumber,TelNum,StartDateime,EndDatetime)  
  438. values(1,001,02088888,'2009-06-15 00:00:00','2009-06-15 00:15:20');  
  439.   
  440. insert CallRecords(id,CallerNumber,TelNum,StartDateime,EndDatetime)  
  441. values(2,001,02077777,'9/8/2002 08:00:00 AM','9/8/2002 08:25:00 AM');  
  442.   
  443. insert CallRecords(id,CallerNumber,TelNum,StartDateime,EndDatetime)  
  444. values(3,002,02066666,'8/8/2002 12:00:00 AM','8/8/2002 12:10:00 AM');  
  445.   
  446. insert CallRecords(id,CallerNumber,TelNum,StartDateime,EndDatetime)  
  447. values(4,001,02012345,'8/8/2002 12:00:00 AM','8/8/2002 12:45:00 AM');  
  448.   
  449. insert CallRecords(id,CallerNumber,TelNum,StartDateime,EndDatetime)  
  450. values(5,003,020456789,'8/8/2008 12:00:00 AM','8/8/2008 12:50:00 AM');  
  451.   
  452. insert CallRecords values(6,003,02055555,'2010-06-15 00:00:00','2010-06-15 00:50:20');  
  453. insert CallRecords values(7,004,0203232443,'2008-06-15 00:00:00','2008-06-15 08:50:20');  
  454. insert CallRecords values(8,005,564776757,'2010-06-11 00:00:00','2010-06-11 05:50:20');  
  455. insert CallRecords values(9,008,345466,'2010-06-15 11:00:00','2010-06-15 21:11:20');  
  456. insert CallRecords values(10,008,02564,'2010-07-15 02:00:00','2010-07-15 04:12:20');  
  457.   
  458. --①输出所有数据中通话时间最长的5条记录. orderby() / datediff()  
  459.   
  460. /* 
  461. select  top 5 *  
  462. from CallRecords 
  463. where id not in(select  top 2 id,datediff(mm,StartDateime,EndDatetime) as 通话时间,count(*)as 人数 
  464.               from CallRecords  
  465.               group by datediff(mm,StartDateime,EndDatetime),id 
  466.               order by id desc) 
  467. order by id desc; 
  468. */  
  469. --修改  --输出最长通话记录的前2~7条  
  470. select  top 5 *   
  471. from CallRecords  
  472. where id not in(select  top 2 id   
  473.               from CallRecords   
  474.               order by datediff(mm,StartDateime,EndDatetime) desc)  
  475. --order by id asc;  
  476.   
  477. ----结果---  
  478. select top 5 * --,count(*)as 人数  
  479. from CallRecords  
  480. --group by datediff(mm,StartDateime,EndDatetime)  
  481. order by datediff(mm,StartDateime,EndDatetime) desc;  
  482.   
  483.   
  484. --------参考案例------  
  485. select datediff(year,findate,getdate()) as 已入职__年, count(*) as 人数 --可以不要as  
  486. from employee   
  487. group by datediff(year,findate,getdate());  
  488.   
  489. select  top 5 *   
  490. from Employee   
  491. where FName not in(select  top 2 fname from Employee order by FSalary desc)  
  492. order by FSalary desc;  
  493. -----------END---------  
  494.   
  495. --②输出所有数据中拨打长途号码(TelNum号码0开头)总时长,like/sum  
  496. select * from CallRecords where TelNum like '0%';  
  497. select sum(datediff(ss,StartDateime,EndDatetime)) as 长途电话总时长 from CallRecords where TelNum like '0%';  
  498.   
  499. --③输出本月通话总时长最多的前三个呼叫员的编号  
  500.   
  501. --说明只要月份不同就算就不算同月,不按30天来计算  
  502. select datediff(mm,convert(datetime,'2011-06-01'),convert(datetime,'2011-07-02')),   
  503. datediff(mm,convert(datetime,'2011-06-15'),convert(datetime,'2011-07-02'));  
  504.   
  505. select CallerNumber,TelNum,datediff(month,StartDateime,EndDatetime) from CallRecords;  
  506.   
  507. select * from CallRecords where datediff(month,StartDateime,EndDatetime)=0;  
  508.   
  509. --结果--  
  510. select top 3 CallerNumber from CallRecords--取出前三条呼叫员的编号  
  511. where datediff(month,StartDateime,EndDatetime)=0--取当前月  
  512. group by CallerNumber                        --按编号分组,消掉重复值  
  513. order by sum(datediff(second,StartDateime,EndDatetime)) desc;--按通话时间降序排列  
  514.   
  515. --④本月打电话次数最多的前三个呼叫人员编号  
  516.   
  517. select top 3 CallerNumber ,count(*) as 次数  
  518. from CallRecords  
  519. where datediff(month,StartDateime,EndDatetime)=0  
  520. group by CallerNumber  
  521. order by CallerNumber asc;  
  522.   
  523. --⑤汇总[市内号码总时长][长途号码总时长]  
  524. select   
  525. sum(  
  526. case TelNum not like '0%' then DATEDIFF (SECOND,StartDateime,EndDatetime)  
  527. else 0  
  528. end  
  529. as 市内通话,  
  530. sum(  
  531. case TelNum  like '0%' then DATEDIFF (SECOND,StartDateime,EndDatetime)  
  532. else 0  
  533. end  
  534. as 长途通话  
  535. from CallRecords;  
  536.   
  537. --⑥呼叫员编号,对方号码,通话总时长  
  538. select CallerNumber,TelNum,DATEDIFF(SS,StartDateime,EndDatetime)  
  539. from CallRecords  
  540. union all  
  541. select '汇总',  
  542. convert(varchar(50),  
  543. sum((  
  544. case   
  545. when TelNum not like '0%' then DATEDIFF (SECOND,StartDateime,EndDatetime)  
  546. else 0  
  547. end  
  548. ))  
  549. )as 市内通话,  
  550. sum((  
  551. case  
  552. when TelNum  like '0%' then DATEDIFF (SECOND,StartDateime,EndDatetime)  
  553. else 0  
  554. end  
  555. )) as 长途通话  
  556. from CallRecords;  
  557.   
  558.   
  559. ----------  
  560. --电话号码不能设置为int或者bigint  028...  会自动去除首位0  
  561. --电话号码一般用varchar  
  562. ----------  
  563. -------------------------------------------------------------------------------------------------------------  
  564.   
  565. ----------------------------------------------------------------------------------------------  
  566. --全国省市数据库  
  567. --创建DBPromary数据库   
  568. create database DBPromary  
  569. use DBPromary  
  570. go  
  571. ----创建promary表  
  572. create table Promary  
  573. (  
  574.  proID int primary key,  
  575.  proName varchar(50) not null  
  576. )  
  577. --中国34个省级行政单位 23个省 5个自治区 4个直辖市 2特别行政区  
  578. insert into promary values(1,'北京市')  
  579. insert into promary values(2,'天津市')  
  580. insert into promary values(3,'上海市')  
  581. insert into promary values(4,'重庆市')  
  582. insert into promary values(5,'河北省')  
  583. insert into promary values(6,'山西省')  
  584. insert into promary values(7,'台湾省')  
  585. insert into promary values(8,'辽宁省')  
  586. insert into promary values(9,'吉林省')  
  587. insert into promary values(10,'黑龙江省')  
  588. insert into promary values(11,'江苏省')  
  589. insert into promary values(12,'浙江省')  
  590. insert into promary values(13,'安徽省')  
  591. insert into promary values(14,'福建省')  
  592. insert into promary values(15,'江西省')  
  593. insert into promary values(16,'山东省')  
  594. insert into promary values(17,'河南省')  
  595. insert into promary values(18,'湖北省')  
  596. insert into promary values(19,'湖南省')  
  597. insert into promary values(20,'广东省')  
  598. insert into promary values(21,'甘肃省')  
  599. insert into promary values(22,'四川省')  
  600. --insert into promary values(23,'山东省')  
  601. insert into promary values(24,'贵州省')  
  602. insert into promary values(25,'海南省')  
  603. insert into promary values(26,'云南省')  
  604. insert into promary values(27,'青海省')  
  605. insert into promary values(28,'陕西省')  
  606. insert into promary values(29,'广西壮族自治区')  
  607. insert into promary values(30,'西藏自治区')  
  608. insert into promary values(31,'宁夏回族自治区')  
  609. insert into promary values(32,'新疆维吾尔自治区')  
  610. insert into promary values(33,'内蒙古自治区')  
  611. insert into promary values(34,'澳门特别行政区')  
  612. insert into promary values(35,'香港特别行政区')  
  613.   
  614. --创建city表  
  615. create table City  
  616. (  
  617.  cityID int not null,  
  618.  cityName varchar(50) primary key,  
  619.  proID int foreign key references promary(proID)  
  620. )  
  621.   
  622. --插入各个省的城市数据  
  623. --4个直辖市  
  624. insert into city values(1,'北京市',1)  
  625. insert into city values(1,'天津市',2)  
  626. insert into city values(1,'上海市',3)  
  627. insert into city values(1,'重庆市',4)  
  628. --5河北省(2005年辖:11个地级市,36个市辖区、22个县级市、108个县、6个自治县)  
  629. insert into city values(1,'石家庄市',5)  
  630. insert into city values(2,'唐山市',5)  
  631. insert into city values(3,'秦皇岛市',5)  
  632. insert into city values(4,'邯郸市',5)  
  633. insert into city values(5,'邢台市',5)  
  634. insert into city values(6,'保定市',5)  
  635. insert into city values(7,'张家口市',5)  
  636. insert into city values(8,'承德市',5)  
  637. insert into city values(9,'沧州市',5)  
  638. insert into city values(10,'廊坊市',5)  
  639. insert into city values(11,'衡水市',5)  
  640. --6山西省11个城市  
  641. insert into city values(1,'太原市',6)  
  642. insert into city values(2,'大同市',6)  
  643. insert into city values(3,'阳泉市',6)  
  644. insert into city values(4,'长治市',6)  
  645. insert into city values(5,'晋城市',6)  
  646. insert into city values(6,'朔州市',6)  
  647. insert into city values(7,'晋中市',6)  
  648. insert into city values(8,'运城市',6)  
  649. insert into city values(9,'忻州市',6)  
  650. insert into city values(10,'临汾市',6)  
  651. insert into city values(11,'吕梁市',6)  
  652. --7台湾省(台湾本岛和澎湖共设7市、16县,其中台北市和高雄市为“院辖市”,直属“行政院”,其余属台湾省;市下设区,县下设市(县辖市)、镇、乡,合称区市镇乡。)  
  653. insert into city values(1,'台北市',7)  
  654. insert into city values(2,'高雄市',7)  
  655. insert into city values(3,'基隆市',7)  
  656. insert into city values(4,'台中市',7)  
  657. insert into city values(5,'台南市',7)  
  658. insert into city values(6,'新竹市',7)  
  659. insert into city values(7,'嘉义市',7)  
  660. insert into city values(8,'台北县',7)  
  661. insert into city values(9,'宜兰县',7)  
  662. insert into city values(10,'桃园县',7)  
  663. insert into city values(11,'新竹县',7)  
  664. insert into city values(12,'苗栗县',7)  
  665. insert into city values(13,'台中县',7)  
  666. insert into city values(14,'彰化县',7)  
  667. insert into city values(15,'南投县',7)  
  668. insert into city values(16,'云林县',7)  
  669. insert into city values(17,'嘉义县',7)  
  670. insert into city values(18,'台南县',7)  
  671. insert into city values(19,'高雄县',7)  
  672. insert into city values(20,'屏东县',7)  
  673. insert into city values(21,'澎湖县',7)  
  674. insert into city values(22,'台东县',7)  
  675. insert into city values(23,'花莲县',7)  
  676. --8辽宁省(2006年,辖:14个地级市;56个市辖区、17个县级市、19个县、8个自治县。)  
  677. insert into city values(1,'沈阳市',8)  
  678. insert into city values(2,'大连市',8)  
  679. insert into city values(3,'鞍山市',8)  
  680. insert into city values(4,'抚顺市',8)  
  681. insert into city values(5,'本溪市',8)  
  682. insert into city values(6,'丹东市',8)  
  683. insert into city values(7,'锦州市',8)  
  684. insert into city values(8,'营口市',8)  
  685. insert into city values(9,'阜新市',8)  
  686. insert into city values(10,'辽阳市',8)  
  687. insert into city values(11,'盘锦市',8)  
  688. insert into city values(12,'铁岭市',8)  
  689. insert into city values(13,'朝阳市',8)  
  690. insert into city values(14,'葫芦岛市',8)  
  691. --9吉林省(2006年,辖:8个地级市、1个自治州;20个市辖区、20个县级市、17个县、3个自治县。)  
  692. insert into city values(1,'长春市',9)  
  693. insert into city values(2,'吉林市',9)  
  694. insert into city values(3,'四平市',9)  
  695. insert into city values(4,'辽源市',9)  
  696. insert into city values(5,'通化市',9)  
  697. insert into city values(6,'白山市',9)  
  698. insert into city values(7,'松原市',9)  
  699. insert into city values(8,'白城市',9)  
  700. insert into city values(9,'延边朝鲜族自治州',9)  
  701. --10黑龙江省(2006年,辖:12地级市、1地区;64市辖区、18县级市、45县、1自治县)  
  702. insert into city values(1,'哈尔滨市',10)  
  703. insert into city values(2,'齐齐哈尔市',10)  
  704. insert into city values(3,'鹤 岗 市',10)  
  705. insert into city values(4,'双鸭山市',10)  
  706. insert into city values(5,'鸡 西 市',10)  
  707. insert into city values(6,'大 庆 市',10)  
  708. insert into city values(7,'伊 春 市',10)  
  709. insert into city values(8,'牡丹江市',10)  
  710. insert into city values(9,'佳木斯市',10)  
  711. insert into city values(10,'七台河市',10)  
  712. insert into city values(11,'黑 河 市',10)  
  713. insert into city values(12,'绥 化 市',10)  
  714. insert into city values(13,'大兴安岭地区',10)  
  715. --11江苏省(2005年辖:13个地级市;54个市辖区、27个县级市、25个县)  
  716. insert into city values(1,'南京市',11)  
  717. insert into city values(2,'无锡市',11)  
  718. insert into city values(3,'徐州市',11)  
  719. insert into city values(4,'常州市',11)  
  720. insert into city values(5,'苏州市',11)  
  721. insert into city values(6,'南通市',11)  
  722. insert into city values(7,'连云港市',11)  
  723. insert into city values(8,'淮安市',11)  
  724. insert into city values(9,'盐城市',11)  
  725. insert into city values(10,'扬州市',11)  
  726. insert into city values(11,'镇江市',11)  
  727. insert into city values(12,'泰州市',11)  
  728. insert into city values(13,'宿迁市',11)  
  729. --12浙江省(2006年,辖:11个地级市;32个市辖区、22个县级市、35个县、1个自治县。)  
  730. insert into city values(1,'杭州市',12)  
  731. insert into city values(2,'宁波市',12)  
  732. insert into city values(3,'温州市',12)  
  733. insert into city values(4,'嘉兴市',12)  
  734. insert into city values(5,'湖州市',12)  
  735. insert into city values(6,'绍兴市',12)  
  736. insert into city values(7,'金华市',12)  
  737. insert into city values(8,'衢州市',12)  
  738. insert into city values(9,'舟山市',12)  
  739. insert into city values(10,'台州市',12)  
  740. insert into city values(11,'丽水市',12)  
  741. --13安徽省(2005年辖:17个地级市;44个市辖区、5县个级市、56个县。)  
  742. insert into city values(1,'合肥市',13)  
  743. insert into city values(2,'芜湖市',13)  
  744. insert into city values(3,'蚌埠市',13)  
  745. insert into city values(4,'淮南市',13)  
  746. insert into city values(5,'马鞍山市',13)  
  747. insert into city values(6,'淮北市',13)  
  748. insert into city values(7,'铜陵市',13)  
  749. insert into city values(8,'安庆市',13)  
  750. insert into city values(9,'黄山市',13)  
  751. insert into city values(10,'滁州市',13)  
  752. insert into city values(11,'阜阳市',13)  
  753. insert into city values(12,'宿州市',13)  
  754. insert into city values(13,'巢湖市',13)  
  755. insert into city values(14,'六安市',13)  
  756. insert into city values(15,'亳州市',13)  
  757. insert into city values(16,'池州市',13)  
  758. insert into city values(17,'宣城市',13)  
  759. --14福建省(2006年辖:9个地级市;26个市辖区、14个县级市、45个县。)  
  760. insert into city values(1,'福州市',14)  
  761. insert into city values(2,'厦门市',14)  
  762. insert into city values(3,'莆田市',14)  
  763. insert into city values(4,'三明市',14)  
  764. insert into city values(5,'泉州市',14)  
  765. insert into city values(6,'漳州市',14)  
  766. insert into city values(7,'南平市',14)  
  767. insert into city values(8,'龙岩市',14)  
  768. insert into city values(9,'宁德市',14)  
  769. --15江西省(2006年全省辖:11个地级市;19个市辖区、10个县级市、70个县。)  
  770. insert into city values(1,'南昌市',15)  
  771. insert into city values(2,'景德镇市',15)  
  772. insert into city values(3,'萍乡市',15)  
  773. insert into city values(4,'九江市',15)  
  774. insert into city values(5,'新余市',15)  
  775. insert into city values(6,'鹰潭市',15)  
  776. insert into city values(7,'赣州市',15)  
  777. insert into city values(8,'吉安市',15)  
  778. insert into city values(9,'宜春市',15)  
  779. insert into city values(10,'抚州市',15)  
  780. insert into city values(11,'上饶市',15)  
  781. --16山东省(2005年,辖:17个地级市;49个市辖区、31个县级市、60个县。)  
  782. insert into city values(1,'济南市',16)  
  783. insert into city values(2,'青岛市',16)  
  784. insert into city values(3,'淄博市',16)  
  785. insert into city values(4,'枣庄市',16)  
  786. insert into city values(5,'东营市',16)  
  787. insert into city values(6,'烟台市',16)  
  788. insert into city values(7,'潍坊市',16)  
  789. insert into city values(8,'济宁市',16)  
  790. insert into city values(9,'泰安市',16)  
  791. insert into city values(10,'威海市',16)  
  792. insert into city values(11,'日照市',16)  
  793. insert into city values(12,'莱芜市',16)  
  794. insert into city values(13,'临沂市',16)  
  795. insert into city values(14,'德州市',16)  
  796. insert into city values(15,'聊城市',16)  
  797. insert into city values(16,'滨州市',16)  
  798. insert into city values(17,'菏泽市',16)  
  799. --17河南省(2005年辖:17个地级市;50个市辖区、21个县级市、88个县。)  
  800. insert into city values(1,'郑州市',17)  
  801. insert into city values(2,'开封市',17)  
  802. insert into city values(3,'洛阳市',17)  
  803. insert into city values(4,'平顶山市',17)  
  804. insert into city values(5,'安阳市',17)  
  805. insert into city values(6,'鹤壁市',17)  
  806. insert into city values(7,'新乡市',17)  
  807. insert into city values(8,'焦作市',17)  
  808. insert into city values(9,'濮阳市',17)  
  809. insert into city values(10,'许昌市',17)  
  810. insert into city values(11,'漯河市',17)  
  811. insert into city values(12,'三门峡市',17)  
  812. insert into city values(13,'南阳市',17)  
  813. insert into city values(14,'商丘市',17)  
  814. insert into city values(15,'信阳市',17)  
  815. insert into city values(16,'周口市',17)  
  816. insert into city values(17,'驻马店市',17)  
  817. insert into city values(18,'济源市',17)  
  818. --18湖北省(截至2005年12月31日,全省辖13个地级单位(12个地级市、1个自治州);102县级单位(38个市辖区、24个县级市、37个县、2个自治县、1个林区),共有1220个乡级单位(277个街道、733个镇、210个乡)。)  
  819. insert into city values(1,'武汉市',18)  
  820. insert into city values(2,'黄石市',18)  
  821. insert into city values(3,'十堰市',18)  
  822. insert into city values(4,'荆州市',18)  
  823. insert into city values(5,'宜昌市',18)  
  824. insert into city values(6,'襄樊市',18)  
  825. insert into city values(7,'鄂州市',18)  
  826. insert into city values(8,'荆门市',18)  
  827. insert into city values(9,'孝感市',18)  
  828. insert into city values(10,'黄冈市',18)  
  829. insert into city values(11,'咸宁市',18)  
  830. insert into city values(12,'随州市',18)  
  831. insert into city values(13,'仙桃市',18)  
  832. insert into city values(14,'天门市',18)  
  833. insert into city values(15,'潜江市',18)  
  834. insert into city values(16,'神农架林区',18)  
  835. insert into city values(17,'恩施土家族苗族自治州',18)  
  836. --19湖南省(2005年辖:13个地级市、1个自治州;34个市辖区、16个县级市、65个县、7个自治县。)  
  837. insert into city values(1,'长沙市',19)  
  838. insert into city values(2,'株洲市',19)  
  839. insert into city values(3,'湘潭市',19)  
  840. insert into city values(4,'衡阳市',19)  
  841. insert into city values(5,'邵阳市',19)  
  842. insert into city values(6,'岳阳市',19)  
  843. insert into city values(7,'常德市',19)  
  844. insert into city values(8,'张家界市',19)  
  845. insert into city values(9,'益阳市',19)  
  846. insert into city values(10,'郴州市',19)  
  847. insert into city values(11,'永州市',19)  
  848. insert into city values(12,'怀化市',19)  
  849. insert into city values(13,'娄底市',19)  
  850. insert into city values(14,'湘西土家族苗族自治州',19)  
  851. --20广东省(截至2005年12月31日,广东省辖:21个地级市,54个市辖区、23个县级市、41个县、3个自治县,429个街道办事处、1145个镇、4个乡、7个民族乡。)  
  852. insert into city values(1,'广州市',20)  
  853. insert into city values(2,'深圳市',20)  
  854. insert into city values(3,'珠海市',20)  
  855. insert into city values(4,'汕头市',20)  
  856. insert into city values(5,'韶关市',20)  
  857. insert into city values(6,'佛山市',20)  
  858. insert into city values(7,'江门市',20)  
  859. insert into city values(8,'湛江市',20)  
  860. insert into city values(9,'茂名市',20)  
  861. insert into city values(10,'肇庆市',20)  
  862. insert into city values(11,'惠州市',20)  
  863. insert into city values(12,'梅州市',20)  
  864. insert into city values(13,'汕尾市',20)  
  865. insert into city values(14,'河源市',20)  
  866. insert into city values(15,'阳江市',20)  
  867. insert into city values(16,'清远市',20)  
  868. insert into city values(17,'东莞市',20)  
  869. insert into city values(18,'中山市',20)  
  870. insert into city values(19,'潮州市',20)  
  871. insert into city values(20,'揭阳市',20)  
  872. insert into city values(21,'云浮市',20)  
  873. --21甘肃省(2006年辖:12个地级市、2个自治州;17个市辖区、4个县级市、58个县、7个自治县。)  
  874. insert into city values(1,'兰州市',21)  
  875. insert into city values(2,'金昌市',21)  
  876. insert into city values(3,'白银市',21)  
  877. insert into city values(4,'天水市',21)  
  878. insert into city values(5,'嘉峪关市',21)  
  879. insert into city values(6,'武威市',21)  
  880. insert into city values(7,'张掖市',21)  
  881. insert into city values(8,'平凉市',21)  
  882. insert into city values(9,'酒泉市',21)  
  883. insert into city values(10,'庆阳市',21)  
  884. insert into city values(11,'定西市',21)  
  885. insert into city values(12,'陇南市',21)  
  886. insert into city values(13,'临夏回族自治州',21)  
  887. insert into city values(14,'甘南藏族自治州',21)  
  888. --22四川省(2006年辖:18个地级市、3个自治州;43个市辖区、14个县级市、120个县、4个自治县。)  
  889. insert into city values(1,'成都市',22)  
  890. insert into city values(2,'自贡市',22)  
  891. insert into city values(3,'攀枝花市',22)  
  892. insert into city values(4,'泸州市',22)  
  893. insert into city values(5,'德阳市',22)  
  894. insert into city values(6,'绵阳市',22)  
  895. insert into city values(7,'广元市',22)  
  896. insert into city values(8,'遂宁市',22)  
  897. insert into city values(9,'内江市',22)  
  898. insert into city values(10,'乐山市',22)  
  899. insert into city values(11,'南充市',22)  
  900. insert into city values(12,'眉山市',22)  
  901. insert into city values(13,'宜宾市',22)  
  902. insert into city values(14,'广安市',22)  
  903. insert into city values(15,'达州市',22)  
  904. insert into city values(16,'雅安市',22)  
  905. insert into city values(17,'巴中市',22)  
  906. insert into city values(18,'资阳市',22)  
  907. insert into city values(19,'阿坝藏族羌族自治州',22)  
  908. insert into city values(20,'甘孜藏族自治州',22)  
  909. insert into city values(21,'凉山彝族自治州',22)  
  910. /**//**************************************** 
  911. --23山东省(2005年,辖:17个地级市;49个市辖区、31个县级市、60个县。) 
  912. insert into city values(1,'济南市',16) 
  913. insert into city values(2,'青岛市',16) 
  914. insert into city values(3,'淄博市',16) 
  915. insert into city values(4,'枣庄市',16) 
  916. insert into city values(5,'东营市',16) 
  917. insert into city values(6,'烟台市',16) 
  918. insert into city values(7,'潍坊市',16) 
  919. insert into city values(8,'济宁市',16) 
  920. insert into city values(9,'泰安市',16) 
  921. insert into city values(10,'威海市',16) 
  922. insert into city values(11,'日照市',16) 
  923. insert into city values(12,'莱芜市',16) 
  924. insert into city values(13,'临沂市',16) 
  925. insert into city values(14,'德州市',16) 
  926. insert into city values(15,'聊城市',16) 
  927. insert into city values(16,'滨州市',16) 
  928. insert into city values(17,'菏泽市',16) 
  929. *************************************/  
  930. --24贵州省(2006年辖:4个地级市、2个地区、3个自治州;10个市辖区、9个县级市、56个县、11个自治县、2个特区。)  
  931. insert into city values(1,'贵阳市',24)  
  932. insert into city values(2,'六盘水市',24)  
  933. insert into city values(3,'遵义市',24)  
  934. insert into city values(4,'安顺市',24)  
  935. insert into city values(5,'铜仁地区',24)  
  936. insert into city values(6,'毕节地区',24)  
  937. insert into city values(7,'黔西南布依族苗族自治州',24)  
  938. insert into city values(8,'黔东南苗族侗族自治州',24)  
  939. insert into city values(9,'黔南布依族苗族自治州',24)  
  940. --25海南省(2003-2005年 全省有2个地级市,6个县级市,4个县,6个民族自治县,4个市辖区,1个办事处(西南中沙群岛办事处,县级)。)  
  941. insert into city values(1,'海口市',25)  
  942. insert into city values(2,'三亚市',25)  
  943. insert into city values(3,'五指山市',25)  
  944. insert into city values(4,'琼海市',25)  
  945. insert into city values(5,'儋州市',25)  
  946. insert into city values(6,'文昌市',25)  
  947. insert into city values(7,'万宁市',25)  
  948. insert into city values(8,'东方市',25)  
  949. insert into city values(9,'澄迈县',25)  
  950. insert into city values(10,'定安县',25)  
  951. insert into city values(11,'屯昌县',25)  
  952. insert into city values(12,'临高县',25)  
  953. insert into city values(13,'白沙黎族自治县',25)  
  954. insert into city values(14,'昌江黎族自治县',25)  
  955. insert into city values(15,'乐东黎族自治县',25)  
  956. insert into city values(16,'陵水黎族自治县',25)  
  957. insert into city values(17,'保亭黎族苗族自治县',25)  
  958. insert into city values(18,'琼中黎族苗族自治县',25)  
  959. --26云南省(2006年辖:8个地级市、8个自治州;12个市辖区、9个县级市、79个县、29个自治县。)  
  960. insert into city values(1,'昆明市',26)  
  961. insert into city values(2,'曲靖市',26)  
  962. insert into city values(3,'玉溪市',26)  
  963. insert into city values(4,'保山市',26)  
  964. insert into city values(5,'昭通市',26)  
  965. insert into city values(6,'丽江市',26)  
  966. insert into city values(7,'思茅市',26)  
  967. insert into city values(8,'临沧市',26)  
  968. insert into city values(9,'文山壮族苗族自治州',26)  
  969. insert into city values(10,'红河哈尼族彝族自治州',26)  
  970. insert into city values(11,'西双版纳傣族自治州',26)  
  971. insert into city values(12,'楚雄彝族自治州',26)  
  972. insert into city values(13,'大理白族自治州',26)  
  973. insert into city values(14,'德宏傣族景颇族自治州',26)  
  974. insert into city values(15,'怒江傈傈族自治州',26)  
  975. insert into city values(16,'迪庆藏族自治州',26)  
  976. --27青海省(2006年辖:1个地级市、1个地区、6个自治州;4个市辖区、2个县级市、30个县、7个自治县。)  
  977. insert into city values(1,'西宁市',27)  
  978. insert into city values(2,'海东地区',27)  
  979. insert into city values(3,'海北藏族自治州',27)  
  980. insert into city values(4,'黄南藏族自治州',27)  
  981. insert into city values(5,'海南藏族自治州',27)  
  982. insert into city values(6,'果洛藏族自治州',27)  
  983. insert into city values(7,'玉树藏族自治州',27)  
  984. insert into city values(8,'海西蒙古族藏族自治州',27)  
  985. --28陕西省(2006年辖:10个地级市;24个市辖区、3个县级市、80个县。)  
  986. insert into city values(1,'西安市',28)  
  987. insert into city values(2,'铜川市',28)  
  988. insert into city values(3,'宝鸡市',28)  
  989. insert into city values(4,'咸阳市',28)  
  990. insert into city values(5,'渭南市',28)  
  991. insert into city values(6,'延安市',28)  
  992. insert into city values(7,'汉中市',28)  
  993. insert into city values(8,'榆林市',28)  
  994. insert into city values(9,'安康市',28)  
  995. insert into city values(10,'商洛市',28)  
  996. --29广西壮族自治区(2005年辖:14个地级市;34个市辖区、7个县级市、56个县、12个自治县。)  
  997. insert into city values(1,'南宁市',29)  
  998. insert into city values(2,'柳州市',29)  
  999. insert into city values(3,'桂林市',29)  
  1000. insert into city values(4,'梧州市',29)  
  1001. insert into city values(5,'北海市',29)  
  1002. insert into city values(6,'防城港市',29)  
  1003. insert into city values(7,'钦州市',29)  
  1004. insert into city values(8,'贵港市',29)  
  1005. insert into city values(9,'玉林市',29)  
  1006. insert into city values(10,'百色市',29)  
  1007. insert into city values(11,'贺州市',29)  
  1008. insert into city values(12,'河池市',29)  
  1009. insert into city values(13,'来宾市',29)  
  1010. insert into city values(14,'崇左市',29)  
  1011. --30西藏自治区(2005年辖:1个地级市、6个地区;1个市辖区、1个县级市、71个县。)  
  1012. insert into city values(1,'拉萨市',30)  
  1013. insert into city values(2,'那曲地区',30)  
  1014. insert into city values(3,'昌都地区',30)  
  1015. insert into city values(4,'山南地区',30)  
  1016. insert into city values(5,'日喀则地区',30)  
  1017. insert into city values(6,'阿里地区',30)  
  1018. insert into city values(7,'林芝地区',30)  
  1019. --31宁夏回族自治区  
  1020. insert into city values(1,'银川市',31)  
  1021. insert into city values(2,'石嘴山市',31)  
  1022. insert into city values(3,'吴忠市',31)  
  1023. insert into city values(4,'固原市',31)  
  1024. insert into city values(5,'中卫市',31)  
  1025. --32新疆维吾尔自治区(2005年辖:2个地级市、7个地区、5个自治州;11个市辖区、20个县级市、62个县、6个自治县)  
  1026. insert into city values(1,'乌鲁木齐市',32)  
  1027. insert into city values(2,'克拉玛依市',32)  
  1028. insert into city values(3,'石河子市 ',32)  
  1029. insert into city values(4,'阿拉尔市',32)  
  1030. insert into city values(5,'图木舒克市',32)  
  1031. insert into city values(6,'五家渠市',32)  
  1032. insert into city values(7,'吐鲁番市',32)  
  1033. insert into city values(8,'阿克苏市',32)  
  1034. insert into city values(9,'喀什市',32)  
  1035. insert into city values(10,'哈密市',32)  
  1036. insert into city values(11,'和田市',32)  
  1037. insert into city values(12,'阿图什市',32)  
  1038. insert into city values(13,'库尔勒市',32)  
  1039. insert into city values(14,'昌吉市 ',32)  
  1040. insert into city values(15,'阜康市',32)  
  1041. insert into city values(16,'米泉市',32)  
  1042. insert into city values(17,'博乐市',32)  
  1043. insert into city values(18,'伊宁市',32)  
  1044. insert into city values(19,'奎屯市',32)  
  1045. insert into city values(20,'塔城市',32)  
  1046. insert into city values(21,'乌苏市',32)  
  1047. insert into city values(22,'阿勒泰市',32)  
  1048. --33内蒙古自治区(2006年,辖:9个地级市、3个盟;21个市辖区、11个县级市、17个县、49个旗、3个自治旗。)  
  1049. insert into city values(1,'呼和浩特市',33)  
  1050. insert into city values(2,'包头市',33)  
  1051. insert into city values(3,'乌海市',33)  
  1052. insert into city values(4,'赤峰市',33)  
  1053. insert into city values(5,'通辽市',33)  
  1054. insert into city values(6,'鄂尔多斯市',33)  
  1055. insert into city values(7,'呼伦贝尔市',33)  
  1056. insert into city values(8,'巴彦淖尔市',33)  
  1057. insert into city values(9,'乌兰察布市',33)  
  1058. insert into city values(10,'锡林郭勒盟',33)  
  1059. insert into city values(11,'兴安盟',33)  
  1060. insert into city values(12,'阿拉善盟',33)  
  1061. --34澳门特别行政区  
  1062. insert into city values(1,'澳门特别行政区',34)  
  1063. --35香港特别行政区  
  1064. insert into city values(1,'香港特别行政区',35)  
  1065.   
  1066.   
  1067.   
  1068.    
  1069.   
  1070.    
  1071.   
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值