MySQL:05---DQL單表查詢(指定、多條件、between..and、like萬用字元、空值、limit、去重合並查詢)
阿新 • • 發佈:2018-12-31
一、查詢指定欄位
1. 查詢所有欄位
select * from 表名;
2.查詢指定欄位
select 欄位1,欄位2... from 表名;
二、條件查詢
概念:條件查詢可通過where或者in關鍵字查詢
- =:等於等於
1.單條件查詢
select 欄位 from 表名 where 條件;
例:select * from student where name="江南、董少";
2.多條件查詢
in操作符:查詢在括號內的資料
select 欄位 from 表名 where 欄位 in(....);
例:select * from student where id in(1,2,3);
3.查詢空值
空:is null 非空:is not null
select * from 表名 where 欄位 is null;
三、篩選、區間查詢
1.區間查詢
between...and:查詢某個範圍內的資料,閉區間。如果在between前加not(代表查詢區間外的)
select 欄位 from 表名 where 欄位 between 條件1 and 條件2;
例:select nam from student where id between 2 and 4;
2.like萬用字元查詢
like與%或者_配合使用
- %:代表任意多字元 _:代表單個字元
- %與_的位置可以自己隨意設定,以代表不同的資訊格式,其中_可以寫多個
與%配合使用
select 字元 from 表名 where 欄位 like '字元%'; 例:select * from student where name like '董%'; (代表查詢所有name以'董'為開頭任意長度的資訊)
與_配合使用
select 字元 from 表名 where 欄位 like '字元_';
例:select * from student where address like '長_';
(代表查詢所有以‘’長‘’開頭的兩個字元長度的資訊)
四、限制查詢次數:limit
格式:limit 起始行,行數
select * from 表名 limit 起始行,行數;
例:select * from student limit 2,3;(從第2行開始查詢3行資料)
五、去重查詢:distinct
概念:只打印重複的欄位,如果有重複的,只打印第一次查詢到的
select distinct 欄位 from 表名;
例:select distinct id from student;