MySQL基礎學習(2)查詢

2021-10-07 10:24:17 字數 4371 閱讀 5671

基礎查詢

語法:select 查詢列表 from 表名;

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

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

#1.查詢表中的單個字段

select last_name from employees;
#2.查詢表中的多個字段

select last_name,salary,email from employees;
#3.查詢常量值

select

100;

select

'john'

;

#4.查詢表示式

select

100%

9;

#5.查詢函式

select version(

);

#6.為字段起別名1.便於理解

2. 區分重名的字段

#方式1

select

100%

98as 結果;

select last_name as 姓,first_name as 名 from employees;

#方式2

select last_name 姓,first_name 名 from employees;
#示例 查詢salary ,顯示結果為 my money

select salary as

"my money"

from employees;

#7去重#示例:查詢員工表中涉及到的所有部門編號

select

distinct department_id from employees;

#8. +號的作用(運算子)

select

100+

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

select

'123'+90

;其中乙個為數值型,試圖將字元型轉換為數值型,如果轉換成功,則繼續做加法運算

select

'jhon'+90

; 如果字元型無法轉換為數值型,則將字元型數值轉換為0;

select

null+90

; 只要其中一方為null,結果肯定為null

#9.欄位拼接

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

select concat(last_name,first_name)

as 姓名 from employees;

#函式 ifnull(欄位名,值)

#示例:判斷如果 欄位commission_pac的值為null,將其值作為0;

select ifnull(commission_pct,0)

as 示例 , commission_pct 原本結果 from employees;

語法:

select

查詢列表

from

表名where

篩選條件;

分類:1、按條件表示式篩選

條件運算子:>,,>=,<=

2、按邏輯運算子

邏輯運算子:&&,||,!,and ,or ,not

3.模糊運算子

like ,between , and , in , is null

#一、按條件表示式

#示例1:查詢工資大於10000的員工資訊

select

*from employees where salary>

10000

;

#示例2:查詢部門編號不等於90的員工名和部門編號

select last_name, department_id from employees where department_id<>90;

#也可以寫為artment_id!=90

二、按邏輯表示式#示例1:查詢工資在10000到20000的員工名,工資。以及獎金

select last_name,salary,commission_pct from employees where salary>=

10000

and salary <=

20000

;

#三、模糊查詢like1.一般和萬用字元搭配使用

萬用字元:

%,任意多個字元,包含0個字元

_,任意單個字元

between and

兩個臨界值不能顛倒

in1.判斷某字段的值是否屬於in列表中的某一項

2.in列表中的值的型別 必須一致或相容

is null

1.=或者<>或者!=不能用於判斷 null值

2. is null 活is not null 可以判斷 null值

<=>

1.可用於判斷null值

2.也可以用於判斷普通數值

#示例1: 查詢員工名中包含字元a的員工資訊

select

*from employees where last_name like

'%a%'

;#兩個%代表萬用字元,表示任意乙個位置有a都可以

#示例2:查詢員工名中第三個字元為額,第五個字元為啊的員工名和工資

select last_name,salary from employees where last_name like

'__e_n%'

;

#示例3:查詢員工名中第二個字元為_的員工名和工資

select last_name,salary from employees where last_name like

'_\_ %'

;#通過轉義字元\實現(***這裡部落格顯示有問題看***)

select last_name,salary from employees where last_name like

'_#_%'

escape

'#';

#其中符號#可以任意寫乙個,但是相應escape後面的也要寫成一樣的。如 '_$_%' escape '$'

#示例4:between and

#查詢員工編號在90到120之間的員工資訊

select

*from employees where employee_id between

100and

120;

#示例5:in

#查詢員工的工種編號是 it_prog、ad_vp、ad_pres中的乙個員工和工種編號

select last_name,job_id from employees where job_id in

('it_prog'

,'ad_vp'

,'ad_pres'

);

#示例6:is null

#查詢沒有獎金的員工名和獎金

select last_name,commission_pct from employees where commission_pct is

null

;

#示例7:<=>安全等於

#查詢沒有獎金的員工名和獎金

select last_name,commission_pct from employees where commission_pct<=>

null

;

mysql打卡學習2基礎查詢

select 查詢列表 from 表名 from 表名 特點1.查詢列表可以是 表中字段,常量值,表示式,函式 2.查詢結構是虛擬 use myemployees 1.查詢單個字段 select last name from employees 2.查詢多個字段 select last name,s...

mysql 基礎學習2

1 修改表字段順序 在 字段增加和修改語法 add change modify 中,都有乙個可選項first after column name,這個選項可以用來修改欄位在表中的位置 預設add增加的新字段是加在表的最後位置,而change modify 預設都不會改變欄位得位置。例如,將新增的字段...

2 MySQL基礎 基礎查詢介紹

基礎查詢 語法 select 查詢列表 from 表名 1 查詢列表可以是 表中的字段 常量值 表示式 函式 2 查詢的結果是乙個虛擬的 查詢單個字段 select error code from error log 查詢多個字段 select error name thread id from e...