Mysql之DQL 基礎查詢

2022-09-12 22:03:30 字數 1953 閱讀 8782

查詢表中的單個字段

select last_name from employees;

查詢表中的多個字段

#欄位名可以用著重號括起來

select last_name,salary,email from employees;

查詢表中的所有字段

#此方式可以自定義字段顯示的先後順序

select

`employee_id`,

`first_name`,

`last_name`,

`phone_number`,

`last_name`,

`job_id`,

`phone_number`,

`job_id`,

`salary`,

`commission_pct`,

`manager_id`,

`department_id`,

`hiredate`

from

employees ;

#此方式,按表中各欄位已有的順序顯示

select

*from employees;

查詢常量值

select

100;

select

'john

';

查詢表示式

select

100%

98;

查詢函式

select version();

起別名

#方式1:使用as

select

100%

98as

結果;select last_name as 姓,first_name as 名 from employees;

#方式2:用空格

select last_name 姓,first_name 名 from employees;

#別名含有關鍵字out,可以用雙引號括起來

select salary as "out put" from employees;

去重

select

distinct department_id from employees;

+號的作用

/*

mysql中的+號:

僅僅只有乙個功能:運算子

select 100+90; 兩個運算元都為數值型,則做加法運算

select '123'+90;只要其中一方為字元型,試圖將字元型數值轉換成數值型

如果轉換成功,則繼續做加法運算

select 'john'+90; 如果轉換失敗,則將字元型數值轉換成0

select null+10; 只要其中一方為null,則結果肯定為null

*/

合併字段

#使用concat函式,不能使用「+」號合併

select concat('

a','

b','

c') as

結果;select

concat(last_name,first_name)

as姓名

from

employees;

#之所以使用ifnull函式,是因為使用concat函式時,如果乙個字段值為null,連線後的字段也將顯示為null,這不是自己想要的。

select

concat(`first_name`,',

',`last_name`,'

,',`job_id`,'

,',ifnull(commission_pct,0)) as

out_put

from

employees;

mysql之DQL語言 基礎查詢

一 語法 select 查詢列表 from 表名 二 特點 1 查詢列表可以是字段 常量 表示式 函式,也可以是多個 2 查詢結果是乙個虛擬表 三 示例 1 查詢單個字段 select 欄位名 from 表名 2 查詢多個字段 select 欄位名,欄位名 from 表名 3 查詢所有字段 sele...

MySQL基礎 三 DQL之條件查詢

本篇文章主要是對mysql學習時的一些總結,作為學習筆記記錄。資料部分來自於b站尚矽谷mysql課程 select querylist from tablename where conditions 按條件表示式篩選 條件運算子主要包括 按邏輯表示式篩選 邏輯運算子主要包括 and or not 邏...

MySQL基礎 十一 DQL之聯合查詢

本篇文章主要是對mysql學習時的一些總結,作為學習筆記記錄。資料部分來自於b站尚矽谷mysql課程 當要查詢的結果來自於多個表,且多個表之間沒有直接的連線關係,但查詢的資訊一致時,可以使用聯合查詢將多條查詢語句的結果合併成乙個結果。select statement1 union select st...