深圳網(wǎng)站設(shè)計公司關(guān)于SQL查詢語句使用淺析,(SELECT)在眾多的SQL命令中,SELECT語句應(yīng)該算是使用最頻繁的,主要用來對數(shù)據(jù)庫進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。建立數(shù)據(jù)庫的目的是為了查詢數(shù)據(jù),因此,可以說數(shù)據(jù)庫查詢是數(shù)據(jù)庫的核心操作。SQL語言提供了SELECT語句進(jìn)行數(shù)據(jù)庫的查詢,該語句具有靈活的使用方式和豐富的功能。SELECT語句有一些子句子可以選擇,而FROM是唯一必需的子句。
每一個子句有大量的選擇項、參數(shù)等。SELECT[ALL|DISTINCT][TOPn]<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式>]…FROM<表名或視圖名>[,<表名或視圖名>]…[WHERE<條件表達(dá)式>][GROUPBY<列名1>[HAVING<條件表達(dá)式>]][ORDERBY<列名2>[ASC|DESC]];整個SELECT語句的含義是,根據(jù)WHERE子句的條件表達(dá)式,從FROM子句指定的基本表或視圖中找出滿足條件的元組,再按SELECT子句中的目標(biāo)列表達(dá)式,選出元組中的屬性值形成結(jié)果表。如果有GROUP子句,則將結(jié)果按<列名1>的值進(jìn)行分組,該屬性列值相等的元組為一個組,每個組產(chǎn)生結(jié)果表中的一條記錄。通常會在每組中作用集函數(shù)。
如果GROUP子句帶HAVING短語,則只有滿足指定條件的組才予輸出。如果有ORDER子句,則結(jié)果表還要按<列名2>的值的升序或降序排序。深圳網(wǎng)站設(shè)計公司下面以“學(xué)生-課程”數(shù)據(jù)庫為例說明SELECT語句的各種用法,“學(xué)生-課程”數(shù)據(jù)庫中包括三個表。
1.“學(xué)生”表Student由學(xué)號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在系(Sdept)五個屬性組成,可記為
語言提供了SELECT語句進(jìn)行數(shù)據(jù)庫的查詢,該語句具有靈活的使用方式和豐富的功能。SELECT語句有一些子句子可以選擇,而FROM是唯一必需的子句。每一個子句有大量的選擇項、參數(shù)等。SELECT[ALL|DISTINCT][TOPn]<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式>]…FROM<表名或視圖名>[,<表名或視圖名>]…[WHERE<條件表達(dá)式>][GROUPBY<列名1>[HAVING<條件表達(dá)式>]][ORDERBY<列名2>[ASC|DESC]];整個SELECT語句的含義是,根據(jù)WHERE子句的條件表達(dá)式,從FROM子句指定的基本表或視圖中找出滿足條件的元組,再按SELECT子句中的目標(biāo)列表達(dá)式,選出元組中的屬性值形成結(jié)果表。如果有GROUP子句,則將結(jié)果按<列名1>的值進(jìn)行分組,該屬性列值相等的元組為一個組,每個組產(chǎn)生結(jié)果表中的一條記錄。通常會在每組中作用集函數(shù)。如果GROUP子句帶HAVING短語,則只有滿足指定條件的組才予輸出。如果有ORDER子句,則結(jié)果表還要按<列名2>的值的升序或降序排序。下面以“學(xué)生-課程”數(shù)據(jù)庫為例說明SELECT語句的各種用法,“學(xué)生-課程”數(shù)據(jù)庫中包括三個表。
1.“學(xué)生”表Student由學(xué)號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在系(Sdept)五個屬性組成,可記為Student(Sno,Sname,Ssex,Sage,Sdept)其中Sno為主碼。
2.“課程”表Course由課程號(Cno)、課程名(Cname)、先修課號(Cpno)、學(xué)分(Ccredit)四個屬性組成,可記為;
Course(Cno,Cname,Cpno,Ccredit)其中Cno為主碼。
3.“學(xué)生選課”表SC由學(xué)號(Sno)、課程號(Cno)、成績(Grade)三個屬性組成,可記為:SC(Sno,Cno,,Grade)其中(Sno,Cno)為主碼。SELECT語句既可以完成簡單的單表查詢,也可以完成復(fù)雜的連接查詢和嵌套查詢。
1.選擇表中的若干列
選擇表中的全部列或部分列,其變化方式主要表現(xiàn)在SELECT子句的<目標(biāo)列表達(dá)式>上。
【例】查詢?nèi)w學(xué)生的學(xué)號與姓名。SELECTSno,SnameFROMStudent;
【例】查詢?nèi)w學(xué)生的詳細(xì)記錄。SELECT*FROMStudent;
2.選擇表中的若干元組
通過<目標(biāo)列表達(dá)式>的各種變化,可以根據(jù)實際需要,從一個指定的表中選擇出所有元組的全部或部分列。如果只想選擇部分元組的全部或部分列,則還需要指定DISTINCT短語或指定WHERE子句。
好了,網(wǎng)站設(shè)計公司本文關(guān)于“SQL查詢語句使用淺析”案例實操分享就到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。