語法:
select 查詢列表 from 表名 where 篩選條件;
一、 按條件表示式篩選
條件運算子:> < = != <> >= <=
案例1:查詢工資》12000的員工資訊
select * from employees where salary>12000;
案例2:查詢部門編號不等於90號的員工名和部門編號
select
last_ name ,department id
from
employees
where
department_id<>90;
二、按邏輯表示式篩選
邏輯運算子:and or not
案例1:查詢工資在10000到20000之間的員工名、工資以及獎金
select
last_ name,salary,
commission_ pct
from
employees
where
salary>=10000 and salary<=20000;
案例2:查詢部門編號不是在90到110之間,或者工資高於15000的員工資訊
select *
from
employees
where
department_ id<90 or department id> 110 or salary>15000;
三、模糊查詢
like
between and
inis nu11
1.like
案例1:查詢員工名中包含字元a的員工資訊
select *
from
employees
where
last_ name like '%a%' ;/*『%』代表萬用字元*/
案例2:查詢員工名中第三個字元為n,第五個字元為l的員工名和工資
select
last_ name,
salary
from
employees .
where
last name like '__n_l%' ;
案例3:查詢員工名中第二個字元為_的員工名
select
last name .
from
employees
where
last_ name like '_\_%' escape '\';/*自定義轉義字元『\』*/
2.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
案例:查詢員工的工種編號是it_ prog、 ad vb、 ad pres中的一-個員工名和工種編號
select
last_ name,
job_ id
from
employees
where
job_ id in( 'it_ prot' , 'ad_ _yp', 'ad_ pres') ;
4、is null
案例1:查詢沒有獎金的員工名和獎金率
select
last_ name ,
commission_ pct
from
employees
where
commission_ pct is null;
頭條資訊(初學)(第三天)
1.資料庫操作 插入 insert into 表名 列1,列2 value data1,data2 選擇 select 列1,列2 form 表名 where 條件 order by 列 desc limit 數字 偏移量 數字 選擇幾個 更新 updata 表名 set 列名 新值 where 條...
mysql第三天 事務
my.ini 可選引數有 read uncommitted,read committed,repeatable read,serializable.mysqld transaction isolation repeatable read當前session select tx isolation se...
MySQL學習第三天
create table if not exists user id tinyint,engine innoob charset utf8 之後使用desc name 你會驚奇的發現tinyint後面多出了乙個4 那是因為tinyint可以表示128,符號也代表一位,它是資料寬度 即便你設定資料寬度...