版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、(續(xù)),Transact-SQL語言,SQL語言中的語言可以從功能上分為3類: 數(shù)據(jù)定義語言 DDL 數(shù)據(jù)處理語言 DML 數(shù)據(jù)控制語言 DCL,數(shù)據(jù)操縱語言,數(shù)據(jù)處理語言(Data Manipulation Language,簡寫DML)是指用來查詢、添加、修改和刪除數(shù)據(jù)庫中數(shù)據(jù)的語句,它們是SELECT、INSERT、UPDATE、DELETE等。,數(shù)據(jù)操縱語言,數(shù)據(jù)處理語言(Data Manipulation Language,簡寫DML)是指用來查詢、添加、修改和刪除數(shù)據(jù)庫中數(shù)據(jù)的語句,它們是SELECT、INSERT、UPDATE、DELETE等。,6.2 SELECT語句 (p10
2、6) SELECT語句用來從數(shù)據(jù)庫中檢索滿足特定條件的記錄。一個SELECT語句主要包含如下幾部分: 從哪個或哪些表或視圖中提取數(shù)據(jù) 選取表中的哪些列 選擇滿足什么條件的數(shù)據(jù) 查詢結(jié)果以什么順序顯示,假定本節(jié)例子中所使用的數(shù)據(jù)均從圖書管理數(shù)據(jù)庫book_manage中的三個表中選取,圖書信息表 tb_bookinf,1. SELECT語句的格式 SELECTselect_list INTO new_table_name FROM table_list WHERE conditions GROUP BY group_by_list HAVING search_conditions ORDER B
3、Y order_list ASC | DESC ,1. SELECT語句的格式 SELECTselect_list INTO new_table_name FROM table_list WHERE conditions GROUP BY group_by_list HAVING search_conditions ORDER BY order_list ASC | DESC ,可以是“*”,表示所有列。,舉例: SELECT * FROM tb_pubinfo 顯示tb_pubinfo數(shù)據(jù)表中的全部列。,1. SELECT語句的格式 SELECTselect_list INTO new_ta
4、ble_name FROM table_list WHERE conditions GROUP BY group_by_list HAVING search_conditions ORDER BY order_list ASC | DESC ,DISTINCT:從查詢結(jié)果中刪除兩行完全相同的數(shù)據(jù),舉例: SELECT DISTINCT PublishID FROM tb_bookinfo,注意:指明要顯示的字段,1. SELECT語句的格式 SELECTselect_list INTO new_table_name FROM table_list WHERE conditions GROUP
5、BY group_by_list HAVING search_conditions ORDER BY order_list ASC | DESC ,TOP n:只顯示查詢結(jié)果的前n行,n是一個正整數(shù)。,舉例: SELECT TOP 3 bookID,bookname FROM tb_bookinfo,注意:指明要顯示的字段,AS:可以為每個表起一個別名。 一旦為某個表起了別名后,就只能使用其別名。AS關(guān)鍵字也可以省略。 例:為tb_bookinfo 數(shù)據(jù)表定義了別名b SELECT b.bookID, b.bookname FROM tb_bookinfo AS b,AS還可以為查詢中出現(xiàn)的字
6、段起一個別名,使得顯示結(jié)果中標(biāo)題出現(xiàn)的不是字段名,而是別名。 例: SELECT bookID AS 書號,bookname AS 書名 FROM tb_bookinfo 執(zhí)行以上語句,用“書號”替換了“bookID”,用“書名”替換了“bookname”。,1. SELECT語句的格式 SELECTselect_list INTO new_table_name FROM table_list WHERE conditions GROUP BY group_by_list HAVING search_conditions ORDER BY order_list ASC | DESC ,INTO
7、語句可以使得查詢結(jié)果生成一個新表。,例: SELECT bookID AS 編號,bookname AS 書名 INTO tb_new_bookinfo FROM tb_bookinfo,1. SELECT語句的格式 SELECTselect_list INTO new_table_name FROM table_list WHERE conditions GROUP BY group_by_list HAVING search_conditions ORDER BY order_list ASC | DESC ,FROM table_list 這是一個必選項,指明了從哪些表中取數(shù)據(jù),并且可用
8、關(guān)鍵字AS為表起別名。,1. SELECT語句的格式 SELECTselect_list INTO new_table_name FROM table_list WHERE conditions GROUP BY group_by_list HAVING search_conditions ORDER BY order_list ASC | DESC ,可選項WHERE WHERE子句用來設(shè)置一個篩選條件,使得查詢結(jié)果中僅包含那些滿足條件的數(shù)據(jù)。,例: SELECT bookID,bookname,price FROM tb_bookinfo WHERE price20 與其等價的語句為 SE
9、LECT bookID,bookname,price FROM tb_bookinfo WHERE NOT price=20,例: SELECT bookID,bookname,price FROM tb_bookinfo WHERE price20 AND publishID=P102 在tb_bookinfo 數(shù)據(jù)表中找出所有單價大于20并且出版社編號為P102的圖書。,例:在WHERE條件中使用運算符IN SELECT * FROM tb_bookinfo WHERE authorID IN (A002,B001) 執(zhí)行結(jié)果返回tb_bookinfo 數(shù)據(jù)表中所有作者編號為A002或B0
10、01的那些行。,LIKE運算符可以與%通配符一起使用,放在WHERE子句中做查詢。 SELECT * FROM tb_bookinfo WHERE bookname LIKE 計% 執(zhí)行結(jié)果返回tb_bookinfo 數(shù)據(jù)表中所有書名以“計”開頭的書。,1. SELECT語句的格式 SELECTselect_list INTO new_table_name FROM table_list WHERE conditions GROUP BY group_by_list HAVING search_conditions ORDER BY order_list ASC | DESC ,可選項GROU
11、P BY GROUP BY子句用來進行分類匯總。,例: SELECT publishID,AVG(price) FROM tb_bookinfo GROUP BY publishID 在tb_bookinfo 數(shù)據(jù)表中查詢各出版社的圖書的平均單價。,1. SELECT語句的格式 SELECTselect_list INTO new_table_name FROM table_list WHERE conditions GROUP BY group_by_list HAVING search_conditions ORDER BY order_list ASC | DESC ,可選項HAVING
12、 HAVING子句與WHERE子句類似,但HAVING子句可以使用累計函數(shù)(如SUM,AVG等函數(shù))。,例:在tb_bookinfo 數(shù)據(jù)表中查詢平均單價大于25元的各出版社。 SELECT publishID AS 出版社編號, AVG(price) AS 平均價格 FROM tb_bookinfo GROUP BY publishID HAVING AVG(price) 25,1. SELECT語句的格式 SELECTselect_list INTO new_table_name FROM table_list WHERE conditions GROUP BY group_by_list
13、 HAVING search_conditions ORDER BY order_list ASC | DESC ,可選項ORDER BY 用來按升序(ASC)或降序(DESC)來顯示結(jié)果。,例: SELECT * FROM tb_bookinfo ORDER BY price DESC,1. SELECT語句的格式 SELECTselect_list INTO new_table_name FROM table_list WHERE conditions GROUP BY group_by_list HAVING search_conditions ORDER BY order_list A
14、SC | DESC ,Select語句基本結(jié)構(gòu)中包含了8個子局,這些子句的排列順序是固定的,其中除了select子句外,其他子句都可省略,但若出現(xiàn),則必須按照基本結(jié)構(gòu)中的順序排列。,(8)使用JOIN語句 (p116) 在from子句中指定了多個數(shù)據(jù)源時,通常還需要使用JOIN指定數(shù)據(jù)源之間的聯(lián)接條件。,在JOIN聯(lián)接時,將第一個表中的每一條記錄依次與第二個表中的每一條記錄聯(lián)接成一條新的記錄。 如果A、B表中分別有10條記錄,則聯(lián)接后可得100條記錄。,在兩個表聯(lián)接之后,可使用ON指定條件進行篩選。,連接分為內(nèi)連接和外連接。 外連接又分為左連接、右連接和全連接。,以下例子中所使用的數(shù)據(jù)表來自c
15、ompany數(shù)據(jù)庫中的2個表TBL_A和TBL_B。,內(nèi)連接: 結(jié)果中只包含兩個表中同時滿足條件的行。 SELECT TBL_A.emp_id, TBL_A. emp_name, TBL_A. emp_age, TBL_B.specialty FROM TBL_A INNER JOIN TBL_B ON TBL_A.emp_id = TBL_B.emp_id,注意:這里不要有“,”,左連接 結(jié)果中包含位于關(guān)鍵字LEFT OUTER JOIN左側(cè)的表中的所有行,以及該關(guān)鍵字右側(cè)的表中滿足條件的行。 SELECT TBL_A.emp_id, TBL_A.emp_name, TBL_A.emp_ag
16、e, TBL_B.specialty, TBL_B.level FROM TBL_A LEFT OUTER JOIN TBL_B ON TBL_A. emp_id = TBL_B. emp_id,注意:這里不要有“,”,右連接 結(jié)果集中包含位于關(guān)鍵字RIGHT OUTER JOIN右側(cè)的表中的所有行,以及該關(guān)鍵字左側(cè)的表中滿足條件的行。 SELECT TBL_A.emp_id, TBL_A.emp_name, TBL_A.emp_age, TBL_B.specialty, TBL_B.level FROM TBL_A RIGHT OUTER JOIN TBL_B ON TBL_A.emp_id = TBL_B.emp_id,全連接 結(jié)果中包含兩個表中的所有行。 SELECT TBL_A.emp_id, TBL_A.emp_name, TBL_A.emp_age, TBL_B.specialty, TBL_B.level FROM TBL_A FULL OUTER JOIN TBL_B ON TBL_A.emp_id = TBL_B.emp_id,練習(xí): 1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026湖北省定向?qū)ν饨?jīng)濟貿(mào)易大學(xué)選調(diào)生招錄備考題庫附答案
- 2026湖南益陽市桃江縣中醫(yī)醫(yī)院招聘編外勞務(wù)派遣人員5人參考題庫附答案
- 2026甘肅慶陽華池縣教育事業(yè)單位引進高層次和急需緊缺人才15人備考題庫附答案
- 2026福建省面向北京交通大學(xué)選調(diào)生選拔工作備考題庫附答案
- 2026福建福州市鼓樓區(qū)司法局專職人民調(diào)解員招聘2人備考題庫附答案
- 2026西藏日喀則市亞東縣糧食公司人員招聘1人備考題庫附答案
- 2026貴州龍辰(集團)電氣有限公司招聘3人參考題庫附答案
- 2026重慶奉節(jié)縣竹園鎮(zhèn)人民政府公益崗招聘7人考試備考題庫附答案
- 2026陜西省選調(diào)生招錄考試已發(fā)布備考題庫附答案
- 2026青海西寧市湟源縣水務(wù)發(fā)展(集團)有限責(zé)任公司招聘8人參考題庫附答案
- 手機鋪貨協(xié)議書
- 2025年新能源停車場建設(shè)項目可行性研究報告
- 2025年物業(yè)管理中心工作總結(jié)及2026年工作計劃
- 創(chuàng)傷性脾破裂的護理
- 蓬深102井鉆井工程(重新報批)項目環(huán)境影響報告表
- 馬路切割承包協(xié)議書
- 大模型金融領(lǐng)域可信應(yīng)用參考框架
- (新教材)2025年人教版七年級上冊歷史期末復(fù)習(xí)常考知識點梳理復(fù)習(xí)提綱(教師版)
- 學(xué)??剌z保學(xué)工作流程及四書一表一單
- 塔吊拆除應(yīng)急預(yù)案
- 中國全色盲診療專家共識2026
評論
0/150
提交評論