1. 程式人生 > >MySQL:05---DQL單表查詢(指定、多條件、between..and、like萬用字元、空值、limit、去重合並查詢)

MySQL:05---DQL單表查詢(指定、多條件、between..and、like萬用字元、空值、limit、去重合並查詢)

一、查詢指定欄位

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;