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實現