SQL基礎(chǔ)教程語句匯總_第1頁
SQL基礎(chǔ)教程語句匯總_第2頁
SQL基礎(chǔ)教程語句匯總_第3頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、莀 SELECT LastName,FirstName FROM Persons莇 "Persons"表 :袇 Id羃 LastName蒁 FirstName薅 Address莆 City蚃 1羋 Adams袈 John螅 Oxford Street蒃 London芀 2羆 Bush膅 George膄 Fifth Avenue莁 New York荿 3薄 Carter襖 Thomas膈 Changan Street蕆 Beijing肄結(jié)果:莁 LastName芀 FirstName薅 Adams蒃 John膁 Bush芁 George羈 Carter膆 Thomas袁 SQ

2、L SELECT *實例聿 現(xiàn)在我們希望從"Persons"表中選取所有的列。肆 請使用符號*取代列的名稱,就像這樣:薆 SELECT * FROM Persons螞 提示: 星號( * )是選取所有列的快捷方式。膀結(jié)果:蒈 Id羅 LastName莂 FirstName膁 Address薇 City蒄 1肂 Adams罿 John罿 Oxford Street襖 London袃 2肀 Bush肈 George芃 Fifth Avenue薃 New York肁 3膆 Carter羇 Thomas莄 Changan Street衿 Beijing薈莆肄 本章講解 SELECT

3、 DISTINCT語句。羀 SQL SELECT DISTINCT語句蚇 在表中,可能會包含重復值。這并不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。裊 關(guān)鍵詞 DISTINCT用于返回唯一不同的值。薀語法:肂 SELECT DISTINCT列名稱 FROM表名稱聿 使用 DISTINCT關(guān)鍵詞芅 如果要從 "Company"列中選取所有的值,我們需要使用SELECT語句:芁 SELECT Company FROM Orders衿 "Orders"表:膇 Company蚄 OrderNumber肁 IBM袀 3532芆 W3Scho

4、ol肅 2356螁 Apple羂 4698蚈 W3School薃 6953薂結(jié)果:蝿 Company螆 IBM芆 W3School節(jié) Apple螀 W3School腿 請注意,在結(jié)果集中,W3School被列出了兩次。蚆 如需從 Company"列中僅選取唯一不同的值,我們需要使用SELECT DISTINCT語句:肅 SELECT DISTINCT Company FROM Orders薈結(jié)果:芇 Company肅 IBM螃 W3School蠆 Apple莆 現(xiàn)在,在結(jié)果集中,"W3School"僅被列出了一次。薄蒃蟻 WHERE 子句用于規(guī)定選擇的標準。螈 W

5、HERE 子句羄 如需有條件地從表中選取數(shù)據(jù),可將WHERE子句添加到SELECT 語句。芄語法蒈 SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值袆 下面的運算符可在WHERE子句中使用:莃操作符羄描述蕿=腿等于肆<>蒀不等于蟻>莇大于蒆<芁小于莈>=蒅大于等于羅<=羈小于等于葿 BETWEEN螈在某個范圍內(nèi)蒞 LIKE螞搜索某種模式薁 注釋: 在某些版本的SQL 中,操作符<>可以寫為 != 。羆 使用 WHERE子句螄 如果只希望選取居住在城市"Beijing"中的人,我們需要向SELECT語句添加 W

6、HERE子句:蒂 SELECT * FROM PersonsWHERE City='Beijing'莈 "Persons"表艿 LastName膃 FirstName膂 Address莀 City莇 Year袇 Adams羃 John蒁 Oxford Street薅 London莆 1970蚃 Bush羋 George袈 Fifth Avenue螅 New York蒃 1975芀 Carter羆 Thomas膅 Changan Street膄 Beijing莁 1980荿 Gates薄 Bill襖 Xuanwumen 10膈 Beijing蕆 1985肄結(jié)果

7、:莁 LastName芀 FirstName薅 Address蒃 City膁 Year芁 Carter羈 Thomas膆 Changan Street袁 Beijing聿 1980蒞 LIKE螞搜索某種模式薁 注釋: 在某些版本的SQL 中,操作符<>可以寫為 != 。羆 使用 WHERE子句螄 如果只希望選取居住在城市"Beijing"中的人,我們需要向SELECT語句添加 WHERE子句:蒂 SELECT * FROM PersonsWHERE City='Beijing'莈 "Persons"表艿 LastName膃 F

8、irstName膂 Address莀 City莇 Year袇 Adams羃 John蒁 Oxford Street薅 London莆 1970蚃 Bush羋 George袈 Fifth Avenue螅 New York蒃 1975芀 Carter羆 Thomas膅 Changan Street膄 Beijing莁 1980荿 Gates薄 Bill襖 Xuanwumen 10膈 Beijing蕆 1985肄結(jié)果:莁 LastName芀 FirstName薅 Address蒃 City膁 Year芁 Carter羈 Thomas膆 Changan Street袁 Beijing聿 1980肈 S

9、ELECT * FROM Persons WHEREYear>1965芃薃這是錯誤的:肁 SELECT * FROM Persons WHEREYear>'1965'膆羇莄 AND 和 OR 運算符用于基于一個以上的條件對記錄進行過濾。衿 AND 和 OR 運算符薈 AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結(jié)合起來。莆 如果第一個條件和第二個條件都成立,則AND運算符顯示一條記錄。肄 如果第一個條件和第二個條件中只要有一個成立,則OR 運算符顯示一條記錄。羀 原始的表( 用在例子中的) :蚇 LastName裊 FirstName薀 Addres

10、s肂 City聿 Adams膇 Bush芅 John蚄 George芁 Oxford Street肁 Fifth Avenue衿 London袀 New York芆 Carter肅 Thomas螁 Changan Street羂 Beijing蚈 Carter薃 William薂 Xuanwumen 10蝿 Beijing螆 AND 運算符實例芆 使用 AND來顯示所有姓為"Carter"并且名為 "Thomas"的人:節(jié) SELECT * FROM Persons WHERE FirstName='Thomas'ANDLastName=

11、'Carter'螀結(jié)果:腿 LastName蚆 FirstName肅 Address薈 City芇 Carter肅 Thomas螃 Changan Street蠆 Beijing莆 OR 運算符實例薄 使用 OR 來顯示所有姓為"Carter"或者名為 "Thomas"的人:蒃 SELECT * FROM Persons WHERE firstname='Thomas'ORlastname='Carter'蟻結(jié)果:螈 LastName羄 FirstName芄 Address蒈 CityThomasChang

12、an StreetBeijing袆 CarterCarterWilliamXuanwumen 10Beijing結(jié)合 AND和 OR運算符我們也可以把AND和 OR 結(jié)合起來(使用圓括號來組成復雜的表達式):SELECT * FROM Persons WHERE( FirstName='Thomas'ORFirstName='William')AND LastName='Carter'結(jié)果:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingCarterWilliamXuanw

13、umen 10BeijingORDER BY語句用于對結(jié)果集進行排序。ORDER BY語句ORDER BY語句用于根據(jù)指定的列對結(jié)果集進行排序。ORDER BY 語句默認按照升序?qū)τ涗涍M行排序。如果您希望按照降序?qū)τ涗涍M行排序,可以使用DESC 關(guān)鍵字。原始的表 ( 用在例子中的 ) :Orders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953實例 1以字母順序顯示公司名稱:袆 CarterCarterWilliamXuanwumen 10Beijing結(jié)合 AND和 OR運算符我們也可以把AND和 OR 結(jié)合起來(使

14、用圓括號來組成復雜的表達式):SELECT * FROM Persons WHERE( FirstName='Thomas'ORFirstName='William')AND LastName='Carter'結(jié)果:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingCarterWilliamXuanwumen 10BeijingORDER BY語句用于對結(jié)果集進行排序。ORDER BY語句ORDER BY語句用于根據(jù)指定的列對結(jié)果集進行排序。ORDER BY 語句默認按照升序

15、對記錄進行排序。如果您希望按照降序?qū)τ涗涍M行排序,可以使用DESC 關(guān)鍵字。原始的表 ( 用在例子中的 ) :Orders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953實例 1以字母順序顯示公司名稱:袆 CarterCarterWilliamXuanwumen 10Beijing結(jié)合 AND和 OR運算符我們也可以把AND和 OR 結(jié)合起來(使用圓括號來組成復雜的表達式):SELECT * FROM Persons WHERE( FirstName='Thomas'ORFirstName='Wi

16、lliam')AND LastName='Carter'結(jié)果:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingCarterWilliamXuanwumen 10BeijingORDER BY語句用于對結(jié)果集進行排序。ORDER BY語句ORDER BY語句用于根據(jù)指定的列對結(jié)果集進行排序。ORDER BY 語句默認按照升序?qū)τ涗涍M行排序。如果您希望按照降序?qū)τ涗涍M行排序,可以使用DESC 關(guān)鍵字。原始的表 ( 用在例子中的 ) :Orders 表:CompanyOrderNumberIBM3532

17、W3School2356Apple4698W3School6953實例 1以字母順序顯示公司名稱:袆 CarterCarterWilliamXuanwumen 10Beijing結(jié)合 AND和 OR運算符我們也可以把AND和 OR 結(jié)合起來(使用圓括號來組成復雜的表達式):SELECT * FROM Persons WHERE( FirstName='Thomas'ORFirstName='William')AND LastName='Carter'結(jié)果:LastNameFirstNameAddressCityCarterThomasChanga

18、n StreetBeijingCarterWilliamXuanwumen 10BeijingORDER BY語句用于對結(jié)果集進行排序。ORDER BY語句ORDER BY語句用于根據(jù)指定的列對結(jié)果集進行排序。ORDER BY 語句默認按照升序?qū)τ涗涍M行排序。如果您希望按照降序?qū)τ涗涍M行排序,可以使用DESC 關(guān)鍵字。原始的表 ( 用在例子中的 ) :Orders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953實例 1以字母順序顯示公司名稱:袆 CarterCarterWilliamXuanwumen 10Beijing

19、結(jié)合 AND和 OR運算符我們也可以把AND和 OR 結(jié)合起來(使用圓括號來組成復雜的表達式):SELECT * FROM Persons WHERE( FirstName='Thomas'ORFirstName='William')AND LastName='Carter'結(jié)果:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingCarterWilliamXuanwumen 10BeijingORDER BY語句用于對結(jié)果集進行排序。ORDER BY語句ORDER BY語句用

20、于根據(jù)指定的列對結(jié)果集進行排序。ORDER BY 語句默認按照升序?qū)τ涗涍M行排序。如果您希望按照降序?qū)τ涗涍M行排序,可以使用DESC 關(guān)鍵字。原始的表 ( 用在例子中的 ) :Orders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953實例 1以字母順序顯示公司名稱:袆 CarterCarterWilliamXuanwumen 10Beijing結(jié)合 AND和 OR運算符我們也可以把AND和 OR 結(jié)合起來(使用圓括號來組成復雜的表達式):SELECT * FROM Persons WHERE( FirstName=&#

21、39;Thomas'ORFirstName='William')AND LastName='Carter'結(jié)果:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingCarterWilliamXuanwumen 10BeijingORDER BY語句用于對結(jié)果集進行排序。ORDER BY語句ORDER BY語句用于根據(jù)指定的列對結(jié)果集進行排序。ORDER BY 語句默認按照升序?qū)τ涗涍M行排序。如果您希望按照降序?qū)τ涗涍M行排序,可以使用DESC 關(guān)鍵字。原始的表 ( 用在例子中的 ) :O

22、rders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953實例 1以字母順序顯示公司名稱:袆 CarterCarterWilliamXuanwumen 10Beijing結(jié)合 AND和 OR運算符我們也可以把AND和 OR 結(jié)合起來(使用圓括號來組成復雜的表達式):SELECT * FROM Persons WHERE( FirstName='Thomas'ORFirstName='William')AND LastName='Carter'結(jié)果:LastNameFirst

23、NameAddressCityCarterThomasChangan StreetBeijingCarterWilliamXuanwumen 10BeijingORDER BY語句用于對結(jié)果集進行排序。ORDER BY語句ORDER BY語句用于根據(jù)指定的列對結(jié)果集進行排序。ORDER BY 語句默認按照升序?qū)τ涗涍M行排序。如果您希望按照降序?qū)τ涗涍M行排序,可以使用DESC 關(guān)鍵字。原始的表 ( 用在例子中的 ) :Orders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953實例 1以字母順序顯示公司名稱:袆 Carte

24、rCarterWilliamXuanwumen 10Beijing結(jié)合 AND和 OR運算符我們也可以把AND和 OR 結(jié)合起來(使用圓括號來組成復雜的表達式):SELECT * FROM Persons WHERE( FirstName='Thomas'ORFirstName='William')AND LastName='Carter'結(jié)果:LastNameFirstNameAddressCityCarterThomasChangan StreetBeijingCarterWilliamXuanwumen 10BeijingORDER BY語

25、句用于對結(jié)果集進行排序。ORDER BY語句ORDER BY語句用于根據(jù)指定的列對結(jié)果集進行排序。ORDER BY 語句默認按照升序?qū)τ涗涍M行排序。如果您希望按照降序?qū)τ涗涍M行排序,可以使用DESC 關(guān)鍵字。原始的表 ( 用在例子中的 ) :Orders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953實例 1以字母順序顯示公司名稱:Persons表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijingLIKE操作符實例例子 1現(xiàn)在,我們希望從上面的"Persons&q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論