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;