亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > 文庫 > 正文

SQL語言的數據查詢功能

2024-09-07 22:12:22
字體:
來源:轉載
供稿:網友

SQL語言中最主要、最核心的部分是它的查詢功能。查詢語言用來對已經存在于數據庫中的數據按照特定的組合、條件表達式或次序進行檢索,其基本格式是由SELECT子句、FROM子句和WHERE子句組成的查詢塊:

SELECT<列名表> FROM<表或視圖名> WHERE<查詢限定條件>

也就是說,SELECT指定了想要看哪些列數據,FROM指定這些數據來自哪些表或視圖,WHERE指定了想看哪些行。在SQL語言中除了查詢以外,許多其他功能也都離不開SELECT語句,如創建視圖,實際上是利用查詢語句來實現的;又如插入數據時,有很多時候是從另外一張或多張表中選擇符合條件的數據。所以,掌握查詢語句是掌握SQL語言的關鍵。

以下是SQL Server中的SELECT語句的完整用法。

SELECT select_list [INTO new_table_] FROM table_source [WHERE search_condition] [GROUP BY group_by_expression] [HAVING search_condition] [ORDER BY order_expression [ASC | DESC]]

下面簡單介紹一下常用的SQL查詢語法。

(1)檢索表中所有列,這是最簡單的一種方法,其格式為:

SELECT * FROM TABLE_NAME

(2)檢索表中特定列,其格式為:

SELECT COLUMN_NAME FROM TABLE_NAME

在查找多列內容時,用‘,’將各字段分開。

(3)用單引號加入字符串,其格式為:

SELECT COLUMN_NAME 'STRING LITERAL' FROM TABLE_NAME

(4)改變列標題。在默認情況下,顯示的查詢結果中的列標題是列名,但用戶可以改變列標題。共有以下兩種方法:

方法1 采用“列標題=列名”的格式

SELECT COLUMN_HEADING=COLUMN_NAME FROM TABLE_NAME

方法2 采用“列名列標題”的格式

SELECT COLUMN_NAME COLUMN_HEADING FROM TABLE_NAME

(5)算術運算符。在列出現的位置上,可以使用算術運算符操縱列,對查詢的結果進行計算。這些算術運算符包括:+(加)、-(減)、*(乘)、/(除)和%(取模)。其格式為:

{CONSTANT | COLUMN_NAME | FUNCTION |(SUBQUERY)} [{ARITHMETIC_OPERAOR | BITWISE_OPERATOR | STRING_OPERATOR} …]

(6)基于比較的選擇行,其格式為:

SELECT SELECT_LIST FROM TALBE_LIST WHERE EXPRESSION COMPARISION_OPERATOR EXPRESSION

(7)基于范圍的選擇行,其格式為:

SELECT SELECT_LIST FROM TABLE_LIST WHERE EXPRESSION [NOT] BETWEEN EXPRESSION AND EXPRESSION

(8)基于列表的選擇行,其格式為:

SELECT SELECT_LIST FROM TABLE_LIST WHERE [NOT] EXPRESSION [NOT] IN( VALUE_LIST)

(9)基于字符選擇行。查找中,有時需要對字符串進行比較。使用LIKE運算符可以完成對字符串的模糊匹配。其格式為:

SELECT SELECT_LIST FROM TABLE_LIST WHERE EXPRESSION [NOT] LIKE 'STRING'

(10)基于多個搜索條件選擇行。在WHERE子句中,也可以使用“邏輯運算符”連接多個條件,構成一個更復雜的條件進行查詢??梢允褂靡韵?種邏輯運算符:AND(邏輯與)、OR(邏輯或)、NOT(邏輯非)。具體格式如下:

SELECT SELECT_LIST FROM TABLE_LIST WHERE [NOT] EXPRESSION {AND/OR} [NOT] EXPRESSION

(11)消除重復行??梢杂肈ISTINCT消除重復行,其格式為:

SELECT [ALL | DISTINCT] SELECT_LIST FROM TABLE_NAME WHERE SEARCH_CONDITIONS

(12)結果排序。通常用戶對查詢出來的數據,希望按照某種順序顯示,以便查找。通過ORDER BY子句可以改變查詢結果的顯示順序。ORDER BY子句的格式為:

SELECT COLUMN_NAME FROM TABLE_NAME [ORDER BY COLUMN_NAME | SELECT_LIST _NUMBER | EXPRESSION [ASC | DESC]

(13)分組查詢。就是將表中數據按照一定條件分類組合,再根據需要得到統計信息。其格式為:

SELECT COLUMN_NAME FROM TABLE_NAME WHERE SEARCH_CONDITION [GROUP BY [ALL] AGGREGAT E_FREE_EXPRESSION]

(14)COMPUTE和COMPUTE BY。可以通過COMPUTE和COMPUTE BY計算出匯總數據。語法為:

COMPUTE ROW_AGGREGATE (COLUMN_NAME)

(15)連接查詢。在數據庫應用中,經常要涉及從兩個或更多的表中查詢數據,這就需要使用連接查詢。其格式如下:

SELECT COLUMN_NAME FROM TABLE_NAME WHERE TABLE_NAME.COLUMN JOIN_ OPERATOR TABLE_NAME.COLUMN

上述的連接操作符(JOIN_OPERATOR)可以是:=、>、<、>=、<=、! =、< >、! >、! <、= *、* =。在ANSI中,“=”連接應該寫成Inner Join;“* =”連接應該寫成LEFT OUT JOIN;“= *”連接應該寫成“RIGHT OUT JOIN”。在SQL Server中,這些寫法都可以用。但是,ANSI規定的寫法是INNER JOIN等標志。一般而言,在任何連接中,都使用“主鍵=外鍵”的連接查詢條件。

(16)執行子查詢。子查詢是指一條SELECT語句作為另一條SELECT語句的一部分。外層的SELECT語句稱為外部查詢,內層的SELECT語句稱為內部查詢(或子查詢)。子查詢分成兩種:嵌套查詢和相關子查詢。子查詢能夠將比較復雜的查詢分解為幾個簡單的查詢。雖然使用子查詢可以產生在表之間使用連接操作符相同的結果,但是,其操作運行速度較連接操作慢。

嵌套查詢的流程是:首先執行內部查詢,查詢出來的數據并不顯示出來,而是傳遞給外層語句,作為該語句的查詢條件來使用。子查詢可以多層次嵌套。

例如查詢每個書名、ID號及擁有該書的最高百分比版權的作者ID,格式為:

SELECT TITLE_ID, AU_ID, ROYALTYPER FROM TITLEAUTHORTA WHERE ROYALTYPER = (SELECT MAX (ROYALTYPER) FROM TITLEAUTHOR WHERE TITLE_ID =TA.TITLE_ID)

(17)查詢的基礎上創建新表。SELECT INTO的作用是在查詢的基礎上創建新表。若建永久表,必須設置“SELECT INTO / BULKCOPY”;若建臨時表,必須在表前設置#(局部臨時表)或##(全局臨時表)。新表的行和列來自查詢結果。例如創建#PHONYTABLE臨時表,該表的數據由每個書名的前40個字符及月平均銷售量組成,格式為:

SELECT TITLE = SUBSTRING (TITLE, 1, 40), MONTHLY = YTD_SALES/12 INTO #PHONYTABLE FROM TITLES

(18)合并數據集。合并數據集(UNION)的作用是,把結果組合成一個結果集來操作兩個或更多的查詢結構。例如:

SELECT 'ANSI', CONVERT (varchar (30), GETDATE (), 102) AS style UNION SELECT 'Japanese', CONVERT (varchar (30), GETDATE (), 111) UNION SELECT 'Europen', CONVERT (varchar (30), GETDATE (), 113)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产97在线视频| 性日韩欧美在线视频| 成人激情黄色网| 欧美丝袜一区二区三区| 最近2019中文字幕大全第二页| 日韩欧美国产网站| 亚洲精品wwwww| 成人免费视频在线观看超级碰| 91av免费观看91av精品在线| 国产91精品在线播放| 久久影院免费观看| 另类视频在线观看| 亚洲视频999| 久久久www成人免费精品| 成人a视频在线观看| 国产精品中文字幕久久久| 欧美成人精品在线观看| 日韩精品在线视频观看| 九九热这里只有精品免费看| 欧美三级欧美成人高清www| 国产精品免费视频xxxx| 精品亚洲va在线va天堂资源站| 亚洲欧洲日产国码av系列天堂| 国产精品久久久久久久久久久久久| 91在线观看免费观看| 亚洲综合色av| 欧美成人黑人xx视频免费观看| 国产午夜精品久久久| 精品欧美激情精品一区| 久久久www成人免费精品张筱雨| 久热精品视频在线观看一区| 77777少妇光屁股久久一区| 欧美福利视频在线观看| 青青久久av北条麻妃黑人| 久久久久免费视频| 欧美日韩加勒比精品一区| 国产精品69久久久久| 国产精品美女网站| 国产一区二区三区丝袜| 日韩av综合网站| 国产婷婷97碰碰久久人人蜜臀| 亚洲免费福利视频| 在线免费看av不卡| 视频直播国产精品| 日韩中文综合网| 久久久久国产精品一区| 成人久久一区二区| 久久视频精品在线| 日韩欧美国产高清91| 亚洲国产天堂网精品网站| 日韩不卡在线观看| 欧美激情极品视频| 欧美怡红院视频一区二区三区| 欧美大码xxxx| 欧美大片网站在线观看| 精品久久久国产精品999| 久久久久久久久久久91| 91精品国产成人www| 91网在线免费观看| 欲色天天网综合久久| 日韩美女视频免费在线观看| 亚洲国产精品悠悠久久琪琪| 日韩精品亚洲精品| 精品夜色国产国偷在线| 夜夜嗨av色综合久久久综合网| 久久久久久久久亚洲| 欧美视频中文字幕在线| 国产欧美欧洲在线观看| 亚洲一区二区福利| 亚洲国产日韩精品在线| 在线成人中文字幕| 2020久久国产精品| 97涩涩爰在线观看亚洲| 欧美亚洲第一区| 国产精品白嫩初高中害羞小美女| 久久亚洲国产成人| 国产精品久久中文| 日韩av片免费在线观看| 国产精品露脸自拍| 91老司机精品视频| 一本大道香蕉久在线播放29| 成人情趣片在线观看免费| 日韩精品极品在线观看| 亚洲精品国产综合久久| 亚洲国产精品电影| 欧美亚洲一区在线| 国产精品成人va在线观看| 久久久久久久久久久免费| 精品女厕一区二区三区| 中文字幕日韩欧美在线视频| 国产成人精品a视频一区www| 国产在线观看一区二区三区| 青青久久av北条麻妃海外网| 九九热最新视频//这里只有精品| 亚洲欧洲日韩国产| 欧美日韩免费网站| 日韩精品欧美激情| 国产精品久久久久aaaa九色| 欧美日韩高清区| 国产在线精品自拍| 555www成人网| 久久久久久久久久久人体| 欧美在线视频在线播放完整版免费观看| 久久免费视频观看| 91大神福利视频在线| xxxxx成人.com| 国产欧美日韩中文字幕| 亚洲一区亚洲二区| 色99之美女主播在线视频| 亚洲欧美日韩一区在线| 亚洲激情国产精品| 成人国产精品久久久久久亚洲| 久久视频国产精品免费视频在线| 国产精品久久久999| 这里精品视频免费| 亚洲精品一区二区三区婷婷月| 欧美一级bbbbb性bbbb喷潮片| 亚洲欧美日韩一区在线| 亚洲美女性生活视频| 91福利视频网| 欧美壮男野外gaytube| 亚洲欧美在线免费观看| 国产成人在线视频| 亚洲肉体裸体xxxx137| 精品成人国产在线观看男人呻吟| 精品久久久久久久大神国产| 久久欧美在线电影| 亚洲欧洲一区二区三区久久| 成人网在线视频| 高潮白浆女日韩av免费看| 中文字幕日韩欧美| 日韩精品极品毛片系列视频| 久久久精品亚洲| 4444欧美成人kkkk| 国产mv久久久| 日韩欧美精品网址| 亚洲欧美日韩图片| 精品久久久久久久久久久久久久| 久久天堂电影网| 国产一区香蕉久久| 日韩视频在线一区| 欧美日韩国产丝袜美女| 91最新国产视频| 欧美久久精品午夜青青大伊人| 国产精品美女久久| 欧美激情免费看| 亚洲美女av在线播放| 日韩一区二区av| 国产婷婷97碰碰久久人人蜜臀| 国产欧亚日韩视频| 成人午夜两性视频| 欧美肥老太性生活视频| 2018中文字幕一区二区三区| 欧美电影免费观看高清| 亚洲国产精品成人精品| 午夜精品久久久久久久久久久久久| 亚洲qvod图片区电影| 精品性高朝久久久久久久| 欧美国产日韩二区| 欧美色视频日本版| 欧美激情免费观看| 精品一区精品二区| 欧美日韩xxx| 国产精品高清免费在线观看|