#高階2:條件查詢
/*語法:
select
查詢列表
from
表名where
篩選條件;
分類:一、按條件表示式篩選
簡單條件運算子:> < = <> #(<>這個是不等於的意思) >= <=
二、按邏輯表示式篩選
邏輯運算子:
作用:用於連線條件表示式
&& || !
and or not
&&和and:兩個條件都為true,結果為true,反之為false
!|或or:只要有乙個條件為true,結果為true,反之為false
!或not:如果連線的條件本身為false,結果為true,反之為false
三、模糊查詢
like
between and
in is null
*/#一、按條件表示式篩選
#案例1:查詢工資》12000的員工資訊
select
*from
employees
where
salary>12000;
#案例2:查詢部門編號不等於90號的員工名和部門編號
select
last_name,
department_id
from
employees
where
department_id<>90;
#二、按邏輯表示式篩選
#案例1:查詢工資在10000到20000之間的員工名、工資以及獎金
select
last_name,
salary,
commission_pct
from
employees
where
salary>=10000 and salary<=20000;
#三、模糊查詢
/*like
特點:①一般和萬用字元搭配使用
萬用字元:
%任意多個字元,包括0個字元
_任意單個字元
between and
in is null | is not null
*/#1.like
#案例1:查詢員工名中包含字元a的員工資訊
select
*from
`employees`
where
last_name like '%a%';
#案例2: 查詢員工名中第三個字元為e,第五個字元為a的員工名和工資
select
`last_name`,
`salary`
from
employees
where
last_name like '__n_l%';
#案例3:查詢員工名中第二個字元為_的員工名
select
last_name
from
employees
where
last_name like '_\_%'; #\是轉意符
#2.between and
/*①使用between and 可以提高語句的簡潔度
②包含臨界值
③兩個臨界值不要調換順序
*/#案例1:查詢員工編號在100到120之間的員工資訊
select
*from
employees
where
employee_id>=100 and employee_id<=120;
select
*from
employees
where
employee_id between 100 and 120;
#3.in
/*含義:判斷某字段的值是否屬於in列表中的某一項
特點:①使用in提高語句簡潔度
②in列表的值型別必須統一相容
*/#案例:查詢員工的工種名編號是 it_proc、ad_vp、ad_pres中的乙個員工名和工種編號
select
last_name,
job_id
from
employees
where
job_id='it_proc' or job_id='ad_vp' or job_id='ad_pres';
select
last_name,
job_id
from
employees
where
job_id in ('it_proc' , 'ad_vp' , 'ad_pres');
#4.is null
#案例1:查詢沒有獎金的員工名和獎金率
select
last_name,
commission_pct
from
employees
where
commission_pct is null; #反正查is not null
#查詢沒有獎金,且工資小於18000的salary,last_name
select
last_name,
salary,
commission_pct
from
employees
where
salary < 18000 and commission_pct is null;
select
*from
employees
where
job_id<>'it' or salary=12000;
PHP基礎知識總結 第二彈
1 什麼是陣列?php中的陣列更負責和靈活 陣列中每個元素由乙個特殊的識別符號區分,這個識別符號為鍵,鍵又稱下標,陣列中每乙個實體都有鍵和值 2 如何宣告陣列?相比js,求陣列長度的函式不再是用length而是用count 陣列變數名 a 直接為陣列元素賦值 arr 0 0 arr 1 1 arr ...
gitlab使用(第二彈)
gitlab 版本建立 回滾 詳見文件如何使用gitlab管理專案 故事背景專案test完了了2次開發,一次緊急修復,最後出現的分支有 master永遠記錄的是最後一次的上線版本 dev永遠記錄的是開發版本 tag dev 1.0 版本1.0,一旦dev 1.0修復完畢後,可丟棄,主要作用是放置修復...
易班第二彈
def get vote url for i in range 50 start url format i resp person.get url start url response selector resp url list response.css vote itd2 a attr href...