資料庫學習筆記之查詢表

謙謙均發表於2021-01-03

資料庫學習中,最重要的就是查表操作了,專業術語稱為DQL(Data Query Labguage)資料查詢語言
用來查詢資料庫中表的記錄(資料)。關鍵字:select,where等。
語法:
select 欄位列表【可以多個】 from 表名列表【可以多個】 where 條件列表【多個條件】 group by 分組欄位 having 分組之後的條件限定 order by 排序 limit 分頁限定,這裡主要說單表查詢的常用查詢功能。
基礎查詢:
這裡以下圖所示的表為例子:

在這裡插入圖片描述

  1. 多個欄位的查詢:SELECT NAME,age FROM student;
    這裡以查詢name和age欄位為例子在這裡插入圖片描述
  2. 去除重複,在查詢address欄位的時候,會出現重複的地名:
    在這裡插入圖片描述
    怎樣在查詢的時候去除重複呢,需要一個distinct關鍵字:SELECT DISTINCT address FROM student;
    結果如下所示,這是重複結果只出現一次。
    在這裡插入圖片描述
  3. 計算列,剛才的表中有兩列資料,怎樣獲取總分數呢:SELECT NAME,math,english,math+english FROM student;
    在這裡插入圖片描述
    這裡有個小問題,加減法遇到NULL時,結果為NULL。解決方法:SELECT NAME,math,english,math+IFNULL(english,0) FROM student;
    在這裡插入圖片描述
    這裡使用了一個關鍵字IFNULL,作為判斷,括號裡有兩個引數,第一個是判斷的欄位(這裡是english),第二個是遇到NULL時要替換成什麼(這裡為0)。
  4. 起別名,針對剛才計算的結果,顯示的列名為math+IFNULL(english,0),可讀性比較差,我們對其改一下名字:
SELECT NAME,math,english,math+IFNULL(english,0) AS 總分 FROM student;

這語句中as可省略。如下圖所示,改名成功。
在這裡插入圖片描述

相關文章