基礎查詢
語法: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...