資料庫學習筆記之查詢表
資料庫學習中,最重要的就是查表操作了,專業術語稱為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 學習筆記之資料庫操作筆記資料庫
- 資料庫全表查詢之-分頁查詢優化資料庫優化
- 資料庫學習(五)子查詢資料庫
- 資料庫學習(三)基本查詢資料庫
- 資料庫學習筆記資料庫筆記
- Django筆記二十一之使用原生SQL查詢資料庫Django筆記SQL資料庫
- MYSQL學習筆記26: 多表查詢|子查詢MySql筆記
- 資料庫基礎查詢--單表查詢資料庫
- 資料庫學習(四)連線查詢資料庫
- 1029學習筆記 資料庫筆記資料庫
- MySQL資料庫學習筆記MySql資料庫筆記
- python學習筆記:資料庫Python筆記資料庫
- 資料庫中單表查詢資料庫
- (MySQL學習筆記)分頁查詢MySql筆記
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- 飛機的 PHP 學習筆記之資料庫篇PHP筆記資料庫
- Mybatis學習01:利用mybatis查詢資料庫MyBatis資料庫
- 資料庫學習(六)聯合查詢union資料庫
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 查詢資料庫表及表欄位資料庫
- Django筆記二十八之資料庫查詢最佳化彙總Django筆記資料庫
- Redis學習筆記(七) 資料庫Redis筆記資料庫
- 達夢資料庫學習筆記資料庫筆記
- 大資料之 Hadoop學習筆記大資料Hadoop筆記
- oracle學習筆記(十一) 高階查詢Oracle筆記
- swoft 學習筆記之資料庫配置與實體定筆記資料庫
- go 連線資料庫 - GORM學習 - sql查詢Go資料庫ORMSQL
- EntityFramework Core筆記:查詢資料(3)Framework筆記
- leetCode資料查詢筆記(簡單)LeetCode筆記
- 資料結構——並查集 學習筆記資料結構並查集筆記
- 【從零開始學習 MySql 資料庫】(1) 建表與簡單查詢MySql資料庫
- cmdb 查詢資料庫操作記錄資料庫
- 資料庫學習筆記1(資料管理歷史)資料庫筆記
- SpringBoot學習筆記13——MybatisPlus條件查詢Spring Boot筆記MyBatis
- mysql,where條件查詢等學習筆記MySql筆記
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- MYSQL學習筆記24: 多表查詢(聯合查詢,Union, Union All)MySql筆記