DQL 語言 --基礎查詢
阿新 • • 發佈:2020-07-23
一、語法
select 查詢列表 from 表名;
二、示例
1、查詢列表可以是欄位、常量、表示式、函式,也可以是多個
2、查詢結果是一個虛擬表。
查詢單個欄位
select 欄位名 from 表名;
查詢多個欄位
select 欄位名,欄位名 from 表名;
查詢常量值
SELECT 100; SELECT 'john';
查詢表示式
SELECT 100%98;
查詢函式
SELECT VERSION();
起別名
/*①便於理解
②如果要查詢的欄位有重名的情況,使用別名可以區分開來
#方式一:使用as
SELECT 100%98 AS 結果;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
#方式二:使用空格SELECT last_name 姓,first_name 名 FROM employees;(同上) #案例:查詢salary,顯示結果為 out put 注意:別名有 空格 ...時,必須用雙引號引起來,不然系統無法識別。 SELECT salary AS "out put" FROM employees;
去重
selectdistinct 欄位名 from 表名;
#案例:查詢員工表中涉及到的所有的部門編號
SELECT DISTINCT department_id FROM employees;
+:
作用:做加法運算
select 數值+數值; 直接運算
select 字元+數值;先試圖將字元轉換成數值,如果轉換成功,則繼續運算;否則轉換成0,再做運算
select null+值;結果都為null
【補充】concat函式
功能:拼接字元
select concat(字元1,字元2,字元3,...);
#案例:查詢員工名和姓連線成一個欄位,並顯示為 姓名
SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;【補充】ifnull函式
功能:判斷某欄位或表示式是否為null,如果為null 返回指定的值,否則返回原本的值
select ifnull(commission_pct,0) from employees; 【補充】isnull函式
功能:判斷某欄位或表示式是否為null,如果是,則返回1,否則返回0
#案例 顯示出表 employees 的全部列,各個列之間用逗號連線,列頭顯示成 OUT_PUT
SELECT CONCAT(`first_name`,',',`last_name`,',',`job_id`,',',IFNULL(commission_pct,0)) AS out_put FROM employees;