MySQL查詢操作

2021-09-14 00:40:49 字數 2744 閱讀 5201

mysql查詢語句:

select * from 表名; ##查詢出該表名下所有資料

*代表所有字段

簡單的查詢語句方式

select [字段列表 / 表示式 / 函式]  from 表名;
查詢多個字段

select 欄位1,欄位2 from 表名;
表示式:

select 表示式[算術表示式] from 表名;
例如:此處有一張工資表payroll:其中包含2個字段:

name && wages
查詢一年的工資:

select name,wages*12 from payroll;
去重:

在需要去重的字段前加上distinct

例如:test表中有多個相同資料欄位名為:tt

select distinct tt from test;
函式:

where條件查詢:

where後面一般跟表示式(主要是條件表示式)

條件表示式可以是等值比較 大於 小於 大於等於 小於等於 不等於

where 條件表示式

語法:

select * from 表名 where 字段 = 字段值;
例1:

book中有3本書 price 都為10

select * from book where price = 10;
例2:

查詢book表中price小於10的書籍:

select * from book where price < 10;
例3:

查詢book表中price大於10的書籍:

select * from book where price > 10;
例4:

查詢book表中price不等於10的書籍:

select * from book where price <> 10;
多條件查詢:

並且 關鍵字and

或者 關鍵字or

in關鍵字 in代表在這個取值中只要有乙個匹配符合條件;

not in不在這個範圍區間之內的;

查詢book表中大於10且小於20的書:

select * from book where price >10 and price < 20;
查詢book表中大於10且小於20,並且日期為2010-9-10的書:

select * from book where price >10 and price < 20 and date = '2010-9-10';
查詢book表中大於20的或者小於10的:

select * from book where price < 10 or price > 20;
in關鍵字 in 代表在這個取值中只要有乙個匹配符合條件;相當於 多個or條件

select * from book where price in(10,20,30);
not in 不在這個區間範圍內:

select * from book where price not in(10,20,30);
between ... and ....相當於大於等於 小於等於

select * from book where price between 10 and 20;
在mysql中 null 不等於 空 也就是 price 不能等於 null 不能這樣查詢

判斷乙個欄位的數值是否為空,需要用到關鍵字is;

判斷不為空 需要用到關鍵字not is

例如 查詢免費書籍,也就是 price 為null

select * from book where price is null;
##不能寫成select * from book where price = null;

查詢字串長度

select length(字串名) from 表名 ;
例:

select length(name) from book where num = 1 ;
查詢num為1 的name字段長度;

MySQL查詢操作

mysql查詢語句 select from 表名 查詢出該表名下所有資料 代表所有字段 簡單的查詢語句方式 select 字段列表 表示式 函式 from 表名 查詢多個字段 select 欄位1,欄位2 from 表名 表示式 select 表示式 算術表示式 from 表名 例如 此處有一張工資...

MySQL 查詢操作

目錄條件查詢 排序與分頁 limit 分組查詢 mysql 常用函式彙總 子查詢連線查詢 select 查詢的列 from 表名 注意 select 語句中不區分 寫,查詢的結果放在 個 中,的第1 稱為列頭,第2 開始是資料,類屬於 個 維陣列。查詢常量 select 常量值1,常量值2,常量值3...

mysql in操作 MySQL查詢in操作排序

in操作排序 先說解決方案 select from test where id in 3,1,5 order by field id,3,1,5 或許有人會注意過,但我以前真不知道 sql select from table where id in 3,6,9,1,2,5,8,7 這樣的情況取出來後...