MySQL學習筆記 二 基礎查詢

2021-09-25 04:59:28 字數 2749 閱讀 2290

語法:

select 查詢列表(查詢的東西)

from 表名;

類似於:system.out.println(列印東西);

特點:1、查詢列表可以是:表中的字段,常量值,表示式,函式

2、查詢的結果是乙個虛擬的**

操作:1、查詢表中的單個字段

select last_name from employees(表名);

2、查詢表中的多個字段

select last_name,salary,email from employees(表名);

3、查詢表中的所有字段

[1].select * from employees(表名);

[2].select ***,***,*** from employees(表名);

(note:***可以用滑鼠點左邊的列名稱)

4、查詢常量值

select 100;

select 『john』;

5、查詢表示式

select 100*98;

6、查詢函式

select version();

7、起別名

方式一: 使用as

select 100%98 as 結果;

select last_name as 姓, first_name as 名 from employees;

方式二: 使用空格

select last_name 姓, first_name 名 from employees;

其他情況:

若別名中含有空格,#,可以將別名用雙引號括起來

select last_name 「out put」 from employees;

好處:[1].便於理解

[2].如果要查詢的字段有重名的情況,使用別名可以區分開來

8、去重

案例:查詢員工表中涉及到的所有的部門編號

select distinct department_id from employees;

9、+號的作用

案列:查詢員工的名和姓連線成乙個字段,並顯示為 姓名

錯誤寫法:

select

last_name+first_name as 姓名

from

employess;

mysql中的+號:

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

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

select 『123』+90; 只要其中一方為字元型,試圖將字元型數值轉為數值型,如果轉換成功則繼續做加法運算,

select 『john』+90; 否則將字元型數值轉化為0

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

正解: 使用concat函式

select concat(last_name,first_name) as 姓名;

10、著重號:``

用處:當表或表中某個元素的名稱與關鍵字重名時可以使用注重號來區分

如:name, name

補充函式:

1、concat()

作用:能夠連線幾列資料.

例:select

concat(first_name, 『,』, last_name, 『,』,email)

from

employees;

執行結果:

​ 用法:ifnull(列名, 若該列中某一值為null則替換為什麼)

(下面例子中為0)

​ 當用concat()函式時,如果需要連線的列中某一項的值為

null,則會導致最終這一行的值都為null。此時就需要用到

ifnull()函式.

select 

concat(first_name,',',last_name,',',email,',',commission_pct)

as out_put

from

employees;

此時 commission_pct中的值都為null,

執行結果:

顯然這不符合我們的需求;

正解:

select

concat(first_name,',',last_name,',',email,',',ifnull(commission_pct,0))

as out_put

from

employees;

執行結果:

作用:若函式內的值為null返回1,否則返回0

select 

isnull(commission_pct)

,commission

from

employees;

執行結果:

MySQL學習筆記 二 基礎查詢

1.dql 查詢 data query language 2.dml 增刪改 data manipulation language 3.ddl 庫和表的定義 data define language 4.tcl 事務控制 transaction control languageselect 查詢列表...

MySQL基礎學習筆記 排序 分頁查詢

關鍵字 order byascdesc 意思排序 公升序 預設,可省略 降序 descend 語法 先按照列1進行排序,如果列1的值相同時,則按照列2排序,依次類推 select from 表名 order by 列1 asc desc 列2 asc desc,單價降序查詢所有單位為元 kg的 se...

MySQL基礎筆記 條件查詢

語法 使用where關鍵字 select 查詢列表 from 表名 where 篩選條件 按條件表示式篩選 條件運算子 sql語句的不等號一般寫為 而不用!按邏輯表示式篩選 邏輯運算子 and or not 3 模糊查詢 like between and in is null 一 按表示式篩選 篩選...