DQL查詢數據語言(MySQL)

 DQL查詢數據語言(重點)ssh

Select (核心)
1.查詢全部字段
  select * from `表名`;
2.查詢指定字段
  select `字段1`,`字段2` from `表名`;
3.給結果取一個名字
  select `字段1` as 名字1,`字段2` as 名字2 from `表名`;
4.去重distinct
  select distinct `字段` from `表名`;(例:select distinct `age` from `students`;)spa

where條件語句
檢索符合條件的值table

運算符 語法 描述
and     && a and b /  a && b

邏輯與 兩個都爲真結果爲真class

or       || a or b   /  a || b 邏輯或 一個爲真結果爲真
not     ! is not    /  != 邏輯非 真假反轉

 select `classhour` from `subject` where `classhour` = 110 and `gradeid` =1;select

select `classhour` from `subject` where `classhour` !=110; (select `classhour` from `subject` where  not `classhour`=110;)語法

模糊查詢float

 運算符  語法  描述
is null a is null  若是a爲null,結果爲真 
is not null  a is not null  若是a不爲null,結果爲真 
between  a between b and c  若a在b和c之間,結果爲真 
like  a like b  SQL匹配,若是a匹配b,結果爲真 
in  a in (a1,a2,a3...)  a在數列內,結果爲真 

 1.like例子數據

  查詢表中姓胡的同窗    like結合(%表明任意字符,_表明一個字符)查詢

    select `name` from `students` where `name` like '胡%';tab

  查詢姓胡的同窗,名字後面只有一個字

    select `name` from `students` where `name` like '胡_';

  查詢姓胡的同窗,名字後面有兩個字

    select `name` from `students` where `name` like '胡__';

  查詢名字中間有太字的同窗  %太%

    select `name` from `students` where `name` like '%太%';

2.in例子

  查詢學號爲10001,10002,10003的同窗

    select `name` from `students` where id in (10001,10002,10003);

3.null和not null

  查詢班級號爲空的人

    select `name` from `students` where `gradid` is null;

  查詢學科表內學時在100和140之間的人

    select `classhour` from `subject` where `classhour` between 100 and 140;

相關文章
相關標籤/搜索