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]

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