T-SQL语句 查询举例

1.查询表中所有列
SELECT * FROM table_name
2.查询表中指定列
SELECT column_name1,column_name2,…… FROM table_name
需要指定查询列名,如果需要查询多列内容,使用“,”将每个字段分开。
3.查询表中特定行——条件查询
SELECT select_list FROM table_name WHERE search_conditions
4.查询返回限制的行数
SELECT TOP n select_list FROM table_name
5.改变查询结果集列名称
SELECT column_name AS column_alias FROM table_name
SELECT column_name column_alias FROM table_name
SELECT column_alias = column_name FROM table_name
6.查询结果排序
SELECT select_list FROM table_name ORDER BY column_name [ASC|DESC]
注:ASC表示升序,DESC表示降序。
7.分组查询
分组查询就是将表中的数据按照一定条件分类组合,再根据需要得到统计信息,通过GROUOP BY 子句可以实现。如果需要对分组结果进行筛选,只显示满足条件的组,需要使用HAVING子句。
SELECT select_list FROM table_name GROUP BY column_name

WHERE子句与HAVING子句的区别:
WHERE子句的作用是在对查询结果进行分组前,将不符合WHERE条件的行去掉,即在分组之前过滤数据,条件中不能包含聚合函数,使用WHERE条件显示特定的行。
HAVING子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚合函数,使用HAVING条件显示特定的组,也可以使用多个分组标准进行分组。
例如:SELECT 所在班级,SUM(成绩) AS 总成绩 FROM student GROUP BY 所在班级 HAVING SUM(成绩) > 200 OR SUM(成绩) < 150
8.插入数据
使用SELECT INTO子句可以把一个表中的数据经过筛选插入到另一给表中,使用方法如下:
SELECT select_list INTO new_table_name FROM table_name [WHERE search_conitions]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章