1.查詢表示式
-- 查詢
select * from cms_admin;
-- 字段來自於表cms_admin
select cms_admin.* from cms_admin;
-- 查詢管理員的編號和名稱
select id,username from cms_admin;
-- 表來自於哪個資料庫下的db_name.tbl_name
select id,username,role from cms.cms_admin;
-- 字段來自於哪張表
select cms_admin.id,cms_admin.username from cms.cms_admin;
-- 給表名起別名
select id,username from cms_admin as a;
select a.id,a.username,a.email,a.role from cms_admin as a;
-- 給字段起別名
select id as
'編號',username as
'使用者名稱',email as
'郵箱',role as
'角色'
from cms_admin;
select a.id as i,a.uername as u,a.email as e,a.role as r from cms_admin as a;
2.待條件的查詢
-- where條件
-- 查詢編號為1的使用者
-- = , <= , >= , != , > , <
select id,username,email from cms_user where id=1;
select id,username,email from cms_user where username='king';
-- 查詢編號為1的使用者
select * from cms_user where id!=1;
select * from cms_user where id<>1;
-- 新增age欄位
alter
table cms_user add age tinyint unsigned default
18;insert cms_user(username,password,regtime,proid) values('test1','test1',1419811708,1,nill);
-- 查詢表中記錄age值為null
select * from cms_user where age=null;
-- = 不能檢測null
select * from cms_user where age<=>null;
-- <=> 也是等號,比 = 多了檢測null的功能
-- is null 或者 is not null
select * from cms_user where age is
null;
3.範圍查詢
-- 查詢編號在3~10的使用者
select * from cms_user where id between 3
and10;
-- 查詢編號為1,3,5,7,9,11,13,100
select * from cms_user where id in(1,3,5,7,9,11,13,100);
-- 查詢proid為1和3 的使用者
select * from cms_user where proid in(1,3);
-- 查詢使用者名為king,queen,張三,章子怡的記錄
select * from cms_user where username in('king','queen','張三','章子怡');
4.模糊查詢
-- 模糊查詢
-- %: 代表0個乙個或者多個字元
-- _: 代表任意字元
-- 查詢姓張的使用者
select * from cms_user where username like
'張%';
-- 查詢使用者名稱中包含in的使用者
select * from cms_user where username like
'%in%';
-- 查詢使用者名為3位的記錄
select * from cms_user where username like
'___';
-- 使用者名稱_i%
select * from cms_user where username like
'_i%';
5.邏輯運算子
-- 查詢使用者名為king 並且密碼為king的使用者
select * from cms_user where username='king'
and password='king';
-- 查詢編號大於等於3的變數年齡不為null的使用者
select * from cms_user where id>=3
and age is
notnull;
-- 查詢編號大於等於3的變數年齡不為null的使用者並且proid為3
select * from cms_user where id>=3
and age is
notnull
and proid=3;
-- 查詢編號在5~10的使用者且使用者名為4位的使用者
select * from cms_user where id between 5
and10
and username like
'____';
-- 查詢使用者名稱以張開頭或者使用者所在身份為2,4的記錄
select * from cms_user where username like
'張%'
or proid in(2,4);
mysql查詢語句之limit
我們在查詢資料時,經常要得到前幾條或者中間某幾條資料,mysql為我們提供了乙個很好的功能 limit select from table limit offset,rows limit 子句可以被用於強制 select 語句返回指定的記錄數。limit 接受乙個或兩個數字引數。引數必須是乙個整數常...
MySQL之鏈結查詢的多表查詢語句
inner join 插入一條示例資料 insert into teacher id,name values 3 孫老師 1select from teacher tea inner join student stu on tea.id stu.teacher id 2select from stu...
mysql 查詢語句
在pdo中有很多模式能用,在使用的時候在用 bindvalue 的時候 在select 中有in 的 語句無法實現,在傳入的時候 select from users where id in 1,2,3 當1,2,3 用 pdo param str 的時候,會出現這種情況 select from ue...