起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2463|回复: 3

[分享] MSSQL中的select语句复习

[复制链接]

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
发表于 2015-8-25 19:06:16 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: MS SQLServer 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
随着项目越来越多,突然发现select语句基础不太好,很多时候需要百度翻资料。
我特意做了一个学生选课的示例数据库表,把一些经典的select语句写进来,用于以后查阅

数据库里包含三个表 student,class和score三个表

建表语句如下:
  1. //创建学生信息表
  2. create table student (
  3.         fStudentNo varchar(100),
  4.         fName varchar(100),
  5.         fSex varchar(100),
  6.         fBirthDate datetime,
  7.         fCellphone varchar(100)
  8. )
  9. //插入学生信息记录

  10. insert into student(fStudentNo,fName,fSex,fBirthdate,fCellphone)
  11. select 'H001','杜成瑜','女','1970-2-20','13458177275' union
  12. select 'H002','孙杨','男','1970-9-17','13866940214' union
  13. select 'H003','刘禹歆','男','1970-11-3','13732104892' union
  14. select 'H004','徐雪媛','女','1971-4-1','13527485441' union
  15. select 'H005','谢莹','男','1971-5-22','13921260310' union
  16. select 'H006','张丰薏','女','1971-8-27','13518975910' union
  17. select 'H007','曲直','女','1971-10-10','13484380480' union
  18. select 'H008','刘赢皓','男','1971-12-23','13203960372' union
  19. select 'H009','刘松雨','男','1972-3-20','13230406859' union
  20. select 'H010','于美华','女','1972-4-10','13235222827' union
  21. select 'H011','吕  林','男','1972-6-8','13616797867' union
  22. select 'H012','赵帅淇','女','1973-3-12','13212267348' union
  23. select 'H013','徐镜涵','男','1973-7-17','13357326953' union
  24. select 'H014','洪景润','男','1973-8-21','13643383312' union
  25. select 'H015','陈海瑞','女','1973-9-1','13496373036' union
  26. select 'H016','刘丽欣','女','1974-3-6','13789398804' union
  27. select 'H017','王雨轩','男','1974-3-27','13925781459' union
  28. select 'H018','尚昱君','男','1974-4-2','13906254449' union
  29. select 'H019','杨家宝','男','1974-4-12','13598980477' union
  30. select 'H020','刘畅','男','1974-11-14','13511057278' union
  31. select 'H021','单文韬','男','1974-11-19','13643535428' union
  32. select 'H022','高  尚','男','1975-1-6','13925870144' union
  33. select 'H023','李天聪','女','1975-1-12','13822213580' union
  34. select 'H024','邵春瑞','女','1975-1-20','13745478133' union
  35. select 'H025','杜佳宁','男','1975-3-7','13454816082' union
  36. select 'H026','杨惠中','女','1975-4-12','13282350919' union
  37. select 'H027','殷睿','男','1975-7-26','13763739320' union
  38. select 'H028','甄奇','女','1975-8-17','13663578216' union
  39. select 'H029','文渝涵','男','1975-8-19','13419918185' union
  40. select 'H030','王天艺','男','1975-9-25','13437870324' union
  41. select 'H031','陈旭','男','1975-9-25','13249497196' union
  42. select 'H032','石博宇','男','1975-9-26','13538604532' union
  43. select 'H033','陈俊儒','男','1975-11-1','13184663223' union
  44. select 'H034','董书言','男','1975-12-14','13545741556' union
  45. select 'H035','杨家欣','女','1976-1-20','13671325703' union
  46. select 'H036','邢立营','男','1976-1-28','13722584029' union
  47. select 'H037','杨博涵','女','1976-2-4','13561244024' union
  48. select 'H038','王新智','男','1976-5-9','13332077968' union
  49. select 'H039','徐仕文','男','1976-5-11','13527001463' union
  50. select 'H040','薛宇彤','女','1976-6-8','13823946719' union
  51. select 'H041','单雪晴','女','1976-8-26','13814783675' union
  52. select 'H042','王宏钰','男','1977-2-13','13427865669' union
  53. select 'H043','崔雨蒙','女','1977-3-2','13324575802' union
  54. select 'H044','王棋','女','1977-3-15','13575912690' union
  55. select 'H045','刘敬博','男','1977-4-7','13751970800' union
  56. select 'H046','卢柄任','男','1977-7-1','13473676012' union
  57. select 'H047','于林名','男','1977-9-11','13683016568' union
  58. select 'H048','文一鸣','女','1978-1-27','13929829856' union
  59. select 'H049','赵天宁','男','1978-2-11','13918417992' union
  60. select 'H050','陈杞洋','男','1978-2-19','13747990571' union
  61. select 'H051','苏扬','男','1978-2-23','13758902379' union
  62. select 'H052','郭文博','男','1978-8-22','13455137997' union
  63. select 'H053','毛悦群','男','1978-12-28','13362291100' union
  64. select 'H054','田欣慧','女','1979-1-27','13855314506' union
  65. select 'H055','李文超','男','1979-3-22','13887640441' union
  66. select 'H056','隋永凯','男','1979-9-14','13551849956' union
  67. select 'H057','孙柳絮','女','1979-10-6','13693523077' union
  68. select 'H058','董璇','女','1980-1-17','13804916876' union
  69. select 'H059','聂子琪','男','1980-2-9','13601471515' union
  70. select 'H060','毕彦澎','男','1980-6-6','13385397776' union
  71. select 'H061','李萱琦','女','1980-9-8','13762960637' union
  72. select 'H062','焦浩轩','男','1980-12-18','13727177715'
复制代码



长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-8-25 19:13:16 | 显示全部楼层
消除结果集中重复的行,需要在select后面加上distinct
如:查询所有被选修课程

select  distinct fClassNo from score
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 1 反对 0

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-8-25 19:07:44 | 显示全部楼层
  1. /创建课程信息表

  2. create table class (
  3.         fClassNo varchar(100),
  4.         fClassName varchar(100),
  5.         fTeacher varchar(100),
  6.         fPreClass varchar(100)
  7. )

  8. //插入课程信息
  9. insert into class(fClassNo,fClassName,fTeacher,fPreClass)
  10. select 'C01','语文','戴宗玉','' union
  11. select 'C02','数学','刘庆辉','C01' union
  12. select 'C03','英语','张福奎','C01' union
  13. select 'C04','物理','李瑞福','C02' union
  14. select 'C05','化学','张凤丽','C04'

  15. //创建成绩表

  16. create table score (
  17.         fClassNo varchar(100),
  18.         fStudentNo varchar(100),
  19.         fScore integer
  20. )
复制代码
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

377

主题

2594

帖子

5117

积分

论坛元老

Rank: 8Rank: 8

积分
5117
QQ
 楼主| 发表于 2015-8-25 19:08:17 | 显示全部楼层
  1. //插入成绩信息

  2. insert into score(fStudentNo,fClassNo,fScore)
  3. select 'H001','C01',85 union
  4. select 'H002','C01',132 union
  5. select 'H003','C01',110 union
  6. select 'H004','C01',143 union
  7. select 'H005','C01',118 union
  8. select 'H006','C01',108 union
  9. select 'H007','C01',149 union
  10. select 'H008','C01',84 union
  11. select 'H009','C01',72 union
  12. select 'H010','C01',89 union
  13. select 'H011','C01',78 union
  14. select 'H012','C01',102 union
  15. select 'H013','C01',93 union
  16. select 'H014','C01',126 union
  17. select 'H015','C01',111 union
  18. select 'H016','C01',92 union
  19. select 'H017','C01',136 union
  20. select 'H018','C01',94 union
  21. select 'H019','C01',142 union
  22. select 'H020','C01',114 union
  23. select 'H021','C01',110 union
  24. select 'H022','C01',99 union
  25. select 'H023','C01',80 union
  26. select 'H024','C01',135 union
  27. select 'H025','C01',83 union
  28. select 'H026','C01',94 union
  29. select 'H027','C01',90 union
  30. select 'H028','C01',125 union
  31. select 'H029','C01',94 union
  32. select 'H030','C01',144 union
  33. select 'H031','C01',141 union
  34. select 'H032','C01',90 union
  35. select 'H033','C01',90 union
  36. select 'H034','C01',101 union
  37. select 'H035','C01',71 union
  38. select 'H036','C01',118 union
  39. select 'H037','C01',116 union
  40. select 'H038','C01',100 union
  41. select 'H039','C01',98 union
  42. select 'H040','C01',140 union
  43. select 'H041','C01',108 union
  44. select 'H042','C01',115 union
  45. select 'H043','C01',117 union
  46. select 'H044','C01',106 union
  47. select 'H045','C01',93 union
  48. select 'H046','C01',112 union
  49. select 'H047','C01',129 union
  50. select 'H048','C01',128 union
  51. select 'H049','C01',114 union
  52. select 'H050','C01',96 union
  53. select 'H051','C01',77 union
  54. select 'H052','C01',108 union
  55. select 'H053','C01',85 union
  56. select 'H054','C01',76 union
  57. select 'H055','C01',148 union
  58. select 'H056','C01',105 union
  59. select 'H057','C01',149 union
  60. select 'H058','C01',133 union
  61. select 'H059','C01',116 union
  62. select 'H060','C01',77 union
  63. select 'H061','C01',120 union
  64. select 'H062','C01',79 union
  65. select 'H001','C02',87 union
  66. select 'H002','C02',97 union
  67. select 'H003','C02',81 union
  68. select 'H004','C02',94 union
  69. select 'H005','C02',122 union
  70. select 'H006','C02',113 union
  71. select 'H007','C02',133 union
  72. select 'H008','C02',79 union
  73. select 'H009','C02',140 union
  74. select 'H010','C02',76 union
  75. select 'H011','C02',147 union
  76. select 'H012','C02',132 union
  77. select 'H013','C02',94 union
  78. select 'H014','C02',81 union
  79. select 'H015','C02',69 union
  80. select 'H016','C02',140 union
  81. select 'H017','C02',127 union
  82. select 'H018','C02',139 union
  83. select 'H019','C02',128 union
  84. select 'H020','C02',73 union
  85. select 'H021','C02',81 union
  86. select 'H022','C02',122 union
  87. select 'H023','C02',88 union
  88. select 'H024','C02',85 union
  89. select 'H025','C02',94 union
  90. select 'H026','C02',97 union
  91. select 'H027','C02',111 union
  92. select 'H028','C02',79 union
  93. select 'H029','C02',78 union
  94. select 'H030','C02',125 union
  95. select 'H031','C02',147 union
  96. select 'H032','C02',150 union
  97. select 'H033','C02',101 union
  98. select 'H034','C02',115 union
  99. select 'H035','C02',108 union
  100. select 'H036','C02',135 union
  101. select 'H037','C02',94 union
  102. select 'H038','C02',104 union
  103. select 'H039','C02',77 union
  104. select 'H040','C02',141 union
  105. select 'H041','C02',147 union
  106. select 'H042','C02',131 union
  107. select 'H043','C02',117 union
  108. select 'H044','C02',126 union
  109. select 'H045','C02',80 union
  110. select 'H046','C02',112 union
  111. select 'H047','C02',127 union
  112. select 'H048','C02',123 union
  113. select 'H049','C02',115 union
  114. select 'H050','C02',99 union
  115. select 'H051','C02',135 union
  116. select 'H052','C02',112 union
  117. select 'H053','C02',144 union
  118. select 'H054','C02',71 union
  119. select 'H055','C02',127 union
  120. select 'H056','C02',133 union
  121. select 'H057','C02',149 union
  122. select 'H058','C02',105 union
  123. select 'H059','C02',103 union
  124. select 'H060','C02',133 union
  125. select 'H061','C02',142 union
  126. select 'H062','C02',132 union
  127. select 'H001','C03',69 union
  128. select 'H002','C03',120 union
  129. select 'H003','C03',84 union
  130. select 'H004','C03',88 union
  131. select 'H005','C03',125 union
  132. select 'H006','C03',106 union
  133. select 'H007','C03',107 union
  134. select 'H008','C03',113 union
  135. select 'H009','C03',140 union
  136. select 'H010','C03',135 union
  137. select 'H011','C03',116 union
  138. select 'H012','C03',98 union
  139. select 'H013','C03',96 union
  140. select 'H014','C03',94 union
  141. select 'H015','C03',90 union
  142. select 'H016','C03',69 union
  143. select 'H017','C03',104 union
  144. select 'H018','C03',86 union
  145. select 'H019','C03',98 union
  146. select 'H020','C03',107 union
  147. select 'H021','C03',144 union
  148. select 'H022','C03',116 union
  149. select 'H023','C03',143 union
  150. select 'H024','C03',80 union
  151. select 'H025','C03',123 union
  152. select 'H026','C03',84 union
  153. select 'H027','C03',122 union
  154. select 'H028','C03',95 union
  155. select 'H029','C03',143 union
  156. select 'H030','C03',88 union
  157. select 'H031','C03',71 union
  158. select 'H032','C03',113 union
  159. select 'H033','C03',72 union
  160. select 'H034','C03',77 union
  161. select 'H035','C03',79 union
  162. select 'H036','C03',124 union
  163. select 'H037','C03',139 union
  164. select 'H038','C03',98 union
  165. select 'H039','C03',90 union
  166. select 'H040','C03',131 union
  167. select 'H041','C03',126 union
  168. select 'H042','C03',89 union
  169. select 'H043','C03',122 union
  170. select 'H044','C03',81 union
  171. select 'H045','C03',86 union
  172. select 'H046','C03',120 union
  173. select 'H047','C03',129 union
  174. select 'H048','C03',86 union
  175. select 'H049','C03',83 union
  176. select 'H050','C03',133 union
  177. select 'H051','C03',126 union
  178. select 'H052','C03',108 union
  179. select 'H053','C03',122 union
  180. select 'H054','C03',134 union
  181. select 'H055','C03',78 union
  182. select 'H056','C03',90 union
  183. select 'H057','C03',150 union
  184. select 'H058','C03',76 union
  185. select 'H059','C03',106 union
  186. select 'H060','C03',148 union
  187. select 'H061','C03',114 union
  188. select 'H062','C03',79 union
  189. select 'H001','C04',147 union
  190. select 'H002','C04',104 union
  191. select 'H003','C04',82 union
  192. select 'H004','C04',105 union
  193. select 'H005','C04',143 union
  194. select 'H006','C04',115 union
  195. select 'H007','C04',146 union
  196. select 'H008','C04',100 union
  197. select 'H009','C04',70 union
  198. select 'H010','C04',99 union
  199. select 'H011','C04',126 union
  200. select 'H012','C04',147 union
  201. select 'H013','C04',97 union
  202. select 'H014','C04',149 union
  203. select 'H015','C04',95 union
  204. select 'H016','C04',93 union
  205. select 'H017','C04',71 union
  206. select 'H018','C04',106 union
  207. select 'H019','C04',124 union
  208. select 'H020','C04',106 union
  209. select 'H021','C04',98 union
  210. select 'H022','C04',82 union
  211. select 'H023','C04',86 union
  212. select 'H024','C04',134 union
  213. select 'H025','C04',110 union
  214. select 'H026','C04',75 union
  215. select 'H027','C04',73 union
  216. select 'H028','C04',145 union
  217. select 'H029','C04',96 union
  218. select 'H030','C04',73 union
  219. select 'H031','C04',97 union
  220. select 'H032','C04',99 union
  221. select 'H033','C04',143 union
  222. select 'H034','C04',127 union
  223. select 'H035','C04',104 union
  224. select 'H036','C04',86 union
  225. select 'H037','C04',77 union
  226. select 'H038','C04',85 union
  227. select 'H039','C04',117 union
  228. select 'H040','C04',77 union
  229. select 'H041','C04',139 union
  230. select 'H042','C04',87 union
  231. select 'H043','C04',139 union
  232. select 'H044','C04',83 union
  233. select 'H045','C04',86 union
  234. select 'H046','C04',99 union
  235. select 'H047','C04',99 union
  236. select 'H048','C04',98 union
  237. select 'H049','C04',71 union
  238. select 'H050','C04',142 union
  239. select 'H051','C04',125 union
  240. select 'H052','C04',146 union
  241. select 'H053','C04',95 union
  242. select 'H054','C04',107 union
  243. select 'H055','C04',121 union
  244. select 'H056','C04',100 union
  245. select 'H057','C04',74 union
  246. select 'H058','C04',121 union
  247. select 'H059','C04',137 union
  248. select 'H060','C04',150 union
  249. select 'H061','C04',72 union
  250. select 'H062','C04',111 union
  251. select 'H001','C05',145 union
  252. select 'H002','C05',113 union
  253. select 'H003','C05',109 union
  254. select 'H004','C05',72 union
  255. select 'H005','C05',90 union
  256. select 'H006','C05',127 union
  257. select 'H007','C05',81 union
  258. select 'H008','C05',120 union
  259. select 'H009','C05',148 union
  260. select 'H010','C05',70 union
  261. select 'H011','C05',127 union
  262. select 'H012','C05',80 union
  263. select 'H013','C05',98 union
  264. select 'H014','C05',75 union
  265. select 'H015','C05',119 union
  266. select 'H016','C05',120 union
  267. select 'H017','C05',116 union
  268. select 'H018','C05',146 union
  269. select 'H019','C05',89 union
  270. select 'H020','C05',136 union
  271. select 'H021','C05',112 union
  272. select 'H022','C05',77 union
  273. select 'H023','C05',120 union
  274. select 'H024','C05',105 union
  275. select 'H025','C05',111 union
  276. select 'H026','C05',86 union
  277. select 'H027','C05',129 union
  278. select 'H028','C05',89 union
  279. select 'H029','C05',88 union
  280. select 'H030','C05',133 union
  281. select 'H031','C05',93 union
  282. select 'H032','C05',143 union
  283. select 'H033','C05',127 union
  284. select 'H034','C05',150 union
  285. select 'H035','C05',80 union
  286. select 'H036','C05',116 union
  287. select 'H037','C05',69 union
  288. select 'H038','C05',120 union
  289. select 'H039','C05',134 union
  290. select 'H040','C05',70 union
  291. select 'H041','C05',110 union
  292. select 'H042','C05',109 union
  293. select 'H043','C05',91 union
  294. select 'H044','C05',86 union
  295. select 'H045','C05',101 union
  296. select 'H046','C05',108 union
  297. select 'H047','C05',74 union
  298. select 'H048','C05',134 union
  299. select 'H049','C05',104 union
  300. select 'H050','C05',105 union
  301. select 'H051','C05',86 union
  302. select 'H052','C05',117 union
  303. select 'H053','C05',116 union
  304. select 'H054','C05',150 union
  305. select 'H055','C05',133 union
  306. select 'H056','C05',116 union
  307. select 'H057','C05',121 union
  308. select 'H058','C05',143 union
  309. select 'H059','C05',132 union
  310. select 'H060','C05',114 union
  311. select 'H061','C05',122 union
  312. select 'H062','C05',111
复制代码
长春鱼熊企业管理咨询有限公司



X5开发出入库培训视频
(出处: 起步论坛)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-16 03:17 , Processed in 0.093887 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表