SELECT查詢資料1 基礎篇

2021-10-23 01:13:46 字數 2873 閱讀 3498

#1、查詢指定字段

select first_name from employees;
#2、配合","查詢多個字段

select first_name,last_name from employees;
#3、查詢全部字段

select

*from employees;

#4、條件查詢——數字運算子

select first_name,salary from employees 

where salary>=

10000

;

#-------------------------

#5、條件查詢——邏輯運算子

#5.1_查詢工資在10000到2000之間的員工名、工資和獎金

select last_name,salary,commission_pct 

from employees

where salary>=

10000

and salary<=

20000

;

#5.2_查詢部門編號不是90到110之間,或者工資高於15000的員工資訊

select

*from employees

where

not(department_id>=

90and department_id<=

110)

or salary>

15000

;

#-------------------------

#6、模糊查詢——like

/*總結:

1————大多數情況和萬用字元搭配使用:

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

_ 任意單個字元

*/#6.1_查詢員工中包含字元a的員工資訊

select

*from employees

where last_name like

'%a%'

;

#6.2_查詢員工名中第三個字元為n,第五個字元為l的員工名和工資

select last_name,salary

from employees

where last_name like 『__n_l%』;

#6.3_查詢員工名中第二個字元為_的員工名(需要字元轉義)

select last_name

from employees

where last_name like

'_\_%'

;

#6.4_配合6.3自定義轉義字元

select last_name

from employees

where last_name like

'_$_%'

escape

'$';

#-------------------------

#7、模糊查詢——between and

/*總結:

1————between 起始值a and 終止值b

2————閉區間

*/#7.1_查詢員工編號在100到120之間的員工資訊

select

*from employees

where employee_id between

100and

120;

#-------------------------

#8、模糊查詢——in

/*含義:判斷某字段的值是否屬於in列表中的每一項

特點:1——方便

2——in列表的值必須一致或相容 』123『,123

3——不支援萬用字元

*/#8.1_查詢員工的工種編號是 it_prog、ad_vp、ad_pres中的乙個員工名和工種編號

select last_name,job_id

from employees

where job_id in

('it_prog'

,'ad_vp'

,'ad_pres'

);

#-------------------------

#9、is null

/*與其他相關的對比:

1—— <>或=不能判斷null

2—— is null或is not null

3—— where salary is 12000; 錯誤

*/#9.1_查詢沒有獎金的員工名和獎金率

select last_name,commission_pct

from employees

where commission_pct is

notnull

;

#-------------------------

#10、安全等於 <=>

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

select last_name,commission_pct

from employees

where commission_pct <=>

null

;

#10.2_查詢工資為12000的員工資訊

select last_name,salary

from employees

where salary <=>

12000

;

查詢資料 select

查詢語句的語法 select from 表 預設查詢所有的字段的資料 select 欄位1 欄位2 欄位3 from 表 查詢指定的字段的資料 distinct 去除掉重複的關鍵字 select s.username,s.math from stu s select s.username,u.use...

MySQL 基礎題練習題 查詢篇 1

最近在b站自學mysql,所以堅持更博,18年的sas筆記可能不會更了。記錄一下每一節的練習題,筆記看情況以後也會放。提取碼 8e4s 1.1.查詢沒有獎金,且工資小於18000的salary,last nameselect last name,salary from employees where...

SQL基礎篇 select語句與排序問題

一 檢索 輸出所有的列 select from my friends where first name cake 知識點1 代表選擇出所有的行 什麼行呢?就是first name cake 的行。整個語句的意思就是從my friends的表中,檢索出first name cake 的行,並全部顯示!...