1. 程式人生 > 實用技巧 >DQL 語言 --基礎查詢

DQL 語言 --基礎查詢

一、語法

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;   

  去重

    select
distinct 欄位名 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;