select 字段 from 表名 where 篩選條件
where相當於其他程式語言中的if條件語句1.按照條件表示式進行篩選:
#條件運算子
>大於 小於 =等於(注意乙個等號)
!=(不等於)
<>
(不等於推薦使用)
>=
(大於等於)
<=
(小於等於)
2.按照邏輯表示式進行篩選:
#邏輯運算子
&&與 ||或 !非
andor
not 推薦使用
案例:
用條件查詢上述表中年齡大於30歲的記錄:
也可以查詢employee_name中以字元t開頭的記錄:
其中%為萬用字元,可以匹配任意多個字元,包括0個字元。也可以用_作為佔位符,查詢某個位置處的相應字元:
比如對於上表我們要查詢10月份出生的記錄可以這樣寫:
2.between and查詢字段值在某個區間的記錄(可以代替大於等於小於等於)
3.in關鍵字
查詢department為"r&d"和"personnel"的employee_id和employee_name,比下面常規的邏輯運算子的寫法簡便。
use test;
show
tables
;select
employee_id,employee_name
from
employee
where
department=
"r&d"
or department=
"personnel"
;
(注意:in列表中的元素型別必須一致或者可以隱式轉換)4.is null關鍵字在mysql中,=等於號不支援右值為null
use test;
show
tables
;select
*from
employee
where
bonus_rate=
null
;
執行程式不能得到結果:
改為is null可以得到我們想要的結果。另外,還有is not null:
use test;
show
tables
;select
*from
employee
where
bonus_rate is
notnull
;
此外也可以使用安全等於,即"<=>",來判斷某個欄位的值是否等於null,將等於null的記錄查詢出來,"<=>"也可以用來判斷其他資料型別的值。
select
*from
employee
where
bonus_rate <=>
null
;
mysql學習筆記(2)
mysql中資料型別 1.整形 整形大小 位元組 數值 有符號 tinyint 1 128 127 smallint 2 2 15 2 15 1 mediumint 3 2 23 2 23 1 int4 2 32 2 32 1 bigint 8 2 63 2 63 1 tinyint m unsig...
mysql學習筆記2
mysql常用函式 1 字串函式 concat s1,s2.sn 把傳入的引數連線成乙個字串 select concat baiduadress,address from kd order insert str,x,y,newstr 將字串str從第x位置開始,y個字元長的子串替換為字串newstr...
mysql學習筆記2
約束 作用 為了保證資料的有效性和完整性 mysql中常用的約束 主鍵約束 primary key 唯一約束 unique 非空約束 not null 外來鍵約束 foreign key 主鍵約束 被修飾過的字段唯一非空 注意 一張表只能有乙個主鍵,這個主鍵可以包含多個字段 方式1 建表的同時新增約...