共計(jì) 1444 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
自動(dòng)寫代碼機(jī)器人,免費(fèi)開通
這篇文章給大家分享的是有關(guān) SQL 中 select 語(yǔ)法結(jié)構(gòu)是怎樣的的內(nèi)容。丸趣 TV 小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨丸趣 TV 小編過(guò)來(lái)看看吧。
SQL 中 select 語(yǔ)句的語(yǔ)法結(jié)構(gòu)是:“SELECT select_list [INTO..] FROM table_name [WHERE…] [GROUP BY…][HAVING…][ORDER BY…];”。
SELECT 語(yǔ)句由一系列靈活的子句組成,這些子句共同確定檢索哪些數(shù)據(jù)。用戶使用 SELECT 語(yǔ)句除可以查看普通數(shù)據(jù)庫(kù)中的表格和視圖的信息外,還可以查看 SQL Server 的系統(tǒng)信息。在介紹 SELECT 語(yǔ)句的使用之前,有必要對(duì) SELECT 語(yǔ)句的基本語(yǔ)法結(jié)構(gòu)及執(zhí)行過(guò)程作一下介紹。
SELECT 語(yǔ)句的語(yǔ)法結(jié)構(gòu)
雖然 SELECT 語(yǔ)句的完整語(yǔ)法較復(fù)雜,但其主要子句可歸納如下:
SELECT select_list
[ INTO new_table]
FROM table_name
[ WHERE search_condition]
[ GROUP BY group_by_expression]
[ HAVING search_condition]
[ ORDER BY order_expression [ ASC|DESC ] ]
必需的子句只有 SELECT 子句和 FROM 子句,其他的子句都是可選的。各子句具體含義如下:
— SELECT 子句:指定由查詢返回的列。
— INTO 子句:將檢索結(jié)果存儲(chǔ)到新表或視圖中。
— FROM 子句:用于指定引用的列所在的表或視圖。如果對(duì)象不止一個(gè),那么它們之間必須用逗號(hào)分開。
— WHERE 子句:指定用于限制返回的行的搜索條件。如果 SELECT 語(yǔ)句沒(méi)有 WHERE 子句,DBMS 假設(shè)目標(biāo)表中的所有行都滿足搜索條件。
— GROUP BY 子句:指定用來(lái)放置輸出行的組,并且如果 SELECT 子句 select list 中包含聚合函數(shù),則計(jì)算每組的匯總值。
— HAVING 子句:指定組或聚合的搜索條件。HAVING 通常與 GROUP BY 子句一起使用。如果不使用 GROUP BY 子句,HAVING 的行為與 WHERE 子句一樣。
— ORDER BY 子句:指定結(jié)果集的排序。ASC 關(guān)鍵字表示升序排列結(jié)果,DESC 關(guān)鍵字表示降序排列結(jié)果。如果沒(méi)有指定任何一個(gè)關(guān)鍵字,那么 ASC 就是默認(rèn)的關(guān)鍵字。如果沒(méi)有 ORDER BY 子句,DBMS 將根據(jù)輸入表中的數(shù)據(jù)的存放位置來(lái)顯示數(shù)據(jù)。
SELECT 各子句的順序及功能
SELECT 語(yǔ)句中的子句順序非常重要。可以省略可選子句,但這些子句在使用時(shí)必須按適當(dāng)?shù)捻樞虺霈F(xiàn)。它們?cè)?SELECT 查詢語(yǔ)句中的排列順序及主要作用如表 4.1 所示。
表 4.1 SELECT 查詢語(yǔ)句各子句的順序及作用
順序序號(hào)
子句關(guān)鍵詞
子句功能
1
SELECT
從指定表中取出指定列的數(shù)據(jù)
2
FROM
指定要查詢操作的表
3
WHERE
用來(lái)規(guī)定一種選擇查詢的標(biāo)準(zhǔn)
4
GROUP BY
對(duì)結(jié)果集進(jìn)行分組,常與聚合函數(shù)一起使用
5
HAVING
返回選取的結(jié)果集中行的數(shù)目
6
ORDER BY
指定分組的搜尋條件
如果在同一個(gè) SELECT 查詢語(yǔ)句中,用到了表 4.1 中所示的一些查詢子句,則各查詢子句的排列就依照它們的順序序號(hào)由低到高的順序。
感謝各位的閱讀!關(guān)于“SQL 中 select 語(yǔ)法結(jié)構(gòu)是怎樣的”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
向 AI 問(wèn)一下細(xì)節(jié)