資料庫學習筆記之查詢表
資料庫學習中,最重要的就是查表操作了,專業術語稱為DQL(Data Query Labguage)資料查詢語言
用來查詢資料庫中表的記錄(資料)。關鍵字:select,where等。
語法:select 欄位列表【可以多個】 from 表名列表【可以多個】 where 條件列表【多個條件】 group by 分組欄位 having 分組之後的條件限定 order by 排序 limit 分頁限定
,這裡主要說單表查詢的常用查詢功能。
基礎查詢:
這裡以下圖所示的表為例子:
- 多個欄位的查詢:
SELECT NAME,age FROM student;
這裡以查詢name和age欄位為例子 - 去除重複,在查詢address欄位的時候,會出現重複的地名:
怎樣在查詢的時候去除重複呢,需要一個distinct關鍵字:SELECT DISTINCT address FROM student;
結果如下所示,這是重複結果只出現一次。
- 計算列,剛才的表中有兩列資料,怎樣獲取總分數呢:
SELECT NAME,math,english,math+english FROM student;
這裡有個小問題,加減法遇到NULL時,結果為NULL。解決方法:SELECT NAME,math,english,math+IFNULL(english,0) FROM student;
這裡使用了一個關鍵字IFNULL,作為判斷,括號裡有兩個引數,第一個是判斷的欄位(這裡是english),第二個是遇到NULL時要替換成什麼(這裡為0)。 - 起別名,針對剛才計算的結果,顯示的列名為math+IFNULL(english,0),可讀性比較差,我們對其改一下名字:
SELECT NAME,math,english,math+IFNULL(english,0) AS 總分 FROM student;
這語句中as可省略。如下圖所示,改名成功。
相關文章
- MySQL資料庫學習筆記02(事務控制,資料查詢)MySql資料庫筆記
- swoft 學習筆記之資料庫操作筆記資料庫
- Activiti學習筆記一:建立資料庫表筆記資料庫
- 資料庫學習筆記資料庫筆記
- 資料庫全表查詢之-分頁查詢優化資料庫優化
- 資料庫學習(五)子查詢資料庫
- 資料庫學習(三)基本查詢資料庫
- Hive學習筆記 5 Hive的資料查詢、函式Hive筆記函式
- 子查詢學習筆記1筆記
- MYSQL學習筆記26: 多表查詢|子查詢MySql筆記
- Symfony2學習筆記之資料庫操作筆記資料庫
- Django筆記二十一之使用原生SQL查詢資料庫Django筆記SQL資料庫
- 資料庫學習(四)連線查詢資料庫
- MySQL資料庫學習筆記MySql資料庫筆記
- 資料庫基礎查詢--單表查詢資料庫
- (MySQL學習筆記)分頁查詢MySql筆記
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- 飛機的 PHP 學習筆記之資料庫篇PHP筆記資料庫
- ODBC資料庫連線------java學習筆記之3資料庫Java筆記
- 資料庫學習(六)聯合查詢union資料庫
- Mybatis學習01:利用mybatis查詢資料庫MyBatis資料庫
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- Redis學習筆記(七) 資料庫Redis筆記資料庫
- 達夢資料庫學習筆記資料庫筆記
- python學習筆記:資料庫Python筆記資料庫
- 資料庫原理學習筆記——引言資料庫筆記
- 資料庫中單表查詢資料庫
- 【資料庫】sql連表查詢資料庫SQL
- 查詢資料庫表是否存在資料庫
- Django筆記二十八之資料庫查詢最佳化彙總Django筆記資料庫
- oracle學習筆記(十一) 高階查詢Oracle筆記
- swoft 學習筆記之資料庫配置與實體定筆記資料庫
- go 連線資料庫 - GORM學習 - sql查詢Go資料庫ORMSQL
- 資料結構——並查集 學習筆記資料結構並查集筆記
- 1029學習筆記 資料庫筆記資料庫
- Java學習筆記--資料庫初識Java筆記資料庫
- 大資料之 Hadoop學習筆記大資料Hadoop筆記
- EntityFramework Core筆記:查詢資料(3)Framework筆記