MySQL之查詢語句

2021-08-17 04:50:20 字數 3026 閱讀 5413

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...