1. 程式人生 > >EasyDemo*SQL基礎查詢一

EasyDemo*SQL基礎查詢一

一、SQL(基礎查詢)

   1.基本查詢語句

1.1FROM子句

*SELECT <*,column[alias],…> FROM table;

-SELECT用於指定要查詢的列

-FROM指定要從哪個表中查詢

*如果要查詢所有列,可以在SELECT後面使用*號

*如果只查詢特定的列,可直接在SELECT後面指定列名,列名間用逗號隔開

1.2使用列名

*在sql語句中可通過使用列的別名改變標題的顯示樣式,或者表示計算結果的含義

*使用語法是列的別名跟在列名後,中間可加或不加一個”AS”關鍵字

*如果希望別名中區分大小寫字元,或別名中包含字元或空格,則必須用雙引號引起來

1.3WHERE子句

*在SELECT語句中,可在WHERE子句中使用比較操作符限制查詢結果

*如果和數字比較,可使用單引號引起,也可不用

*如果和字元及日期型別的資料比較,則必須用單引號引起

1.4SELECT子句

*如果只查詢表的部分列,需要在SELECT後指定列名

*SELECT ename,sal FROM emp;

2.查詢條件

1.1使用>,<,>=,<=,!=,<>,=

*查詢職員表中薪水低於2000元的職員資訊

*查詢職員表中不屬於部門10的員工資訊(!=等價於<>)

*查詢職員表中在2002年1月1日以後入職的職員資訊,比較日期型別資料

1.2使用AND,OR關鍵字

*在sql操作中,如果希望返回的結果必須滿足多個條件,應該使用AND邏輯操作符連線這些條件

*在sql操作中,如果希望返回的結果滿足多個條件之一即可,應該使用OR邏輯操作符連線這些條件

1.3使用LIKE條件(模糊查詢)

*比較操作符LIKE用來做模糊查詢

*當用戶在執行查詢時,不能完全確定某些資訊的查詢條件,或者只知道資訊的一部分,可藉助LIKE來實現

*LIKE需藉助兩個萬用字元

*這兩個萬用字元可配合使用,構造靈活的匹配條件

1.4使用IN和NOT IN

*比較操作符IN(list)用來取出符合列表範圍中的資料

*List表示值列表,當列或表示式匹配與列表中的任何一個值時,條件為TRUE,該條記錄則被顯示出來

*IN也可理解為一個範圍比較操作符,只不過這個範圍是一個指定的值列表

*NOT IN(list)取出不符合此列表中的資料記錄

1.5BETWEEN…AND…

* BETWEEN…AND…操作符用來查詢符合某個值域條件的資料

*最常見的是使用在數字型別的資料範圍上,但對字元型別和日期型別資料也同樣適用

1.6使用IS NULL和IS NOT NULL

*空值NULL是一個特殊的值,比較的時候不能使用” =”號,必須使用IS NULL,否則不能得到正確的結果

1.7使用ANY和ALL條件

*ALL和ANY不能單獨使用,需要配合單行比較操作符>、>=、<、<=一起使用

1.8查詢條件中使用表示式和函式

1.9使用DISTINCT過濾重複

*資料表中有可能儲存相同資料的行,當執行查詢資料時,預設情況會顯示所有行,不管查詢結果是否有重複資料

*當重複資料沒有實際意義,經常會需要去掉重複值,使用DISTINCT實現