sql between包括两端吗_简单查询-SQL
SQL基本的查詢語句
1 select 語句
select 列名,列名————————select子句
from 表名;————————— from子句
書寫規則:
Select 語句中列名無需加引號,因為有特殊含義而非字符串;列名之間不能有空格(eg:姓與 名之間不能存在空格)
DISTINCT 刪除重復數據時 NULL數據行也會被合并且保留下來
實戰:查詢student所有數據
2 指定查詢條件
查詢語句通過where子句作為查詢條件。
Select 姓名,學號 (最后運行的子句)
From 學生表 (除select子句,其它子句按書寫順序運行)
where 姓名=‘猴子’
實戰:從學生表中查詢姓名為猴子的所有列
3 注釋和sql語句注意事項
注釋:幫助用戶更好的理解sql語句
注釋符號均為英文狀態符號
4 運算符
為SQL指定復雜的查詢條件
l 算數運算符
按括號中查詢需求先行原則
所有包含null的計算結果還是null。(eg: 5+null=null)
Null 與‘null’及空值 三個類型意義不同
--查詢成績表中學號及成績列,并在原成績上除以100即為百分比成績 SELECT 學號,成績,成績/100 AS '百分比成績' from 成績表;l 比較運算符
在where子句中顯示比較運算符(不等于為<>)
--查詢成績表中成績及格人員SELECT 學號,成績from 成績表where 成績>=60;--查詢學生表中,出生日期在1990-01-01之前的姓名和出生日期列SELECT 姓名,出生日期from 學生表where 出生日期<='1990-01-01'; 注:出生日期需要加單引號null值不參與不適用比較運算符
--查詢教師表中null/非null值SELECT *from 教師表where 教師名稱is(not)null;字符串比較規則
字符串類型按字典順序來排序。所以’10’<’2’,因為10作為字符串是以1開頭,比2小。
Eg:查詢數據顯示10 在2 的前面,則需回頭查看此列數據類型是否設置為字符串而非數字導致。
l 邏輯運算符
1) not基本用法
1.--查詢成績表中成績及格人員SELECT 學號,成績from 成績表where not成績<60;(等同于where 成績>=60) 2 --查詢成績表中成績除了60分其它人員SELECT 學號,成績from 成績表where not成績=60;1) and基本用法
多個條件一并查詢且一并符合
1.--查詢成績表中成績介于60-90分人員SELECT 學號,成績from 成績表where 成績>=60and 成績<=90; 2 查詢學生表中性別是男且姓名是猴子或者馬云 Select 性別,姓名 From 學生表 Where 性別=’男’ and (姓名=’猴子’or 姓名=‘馬云’); 子句加引號;and后面條件子句加括號表示先運行括號內的,再運行and;半角括號優先運行or條件語句 而非 and (即男性名為猴子的人員)3) Between 基本用法
--查詢成績表中成績介于60-90分人員
SELECT 學號,成績
from 成績表
where 成績>=60
and 成績<=90;
等同于
Where 成績 between 60 and 90;
Between 運算符會查詢包括60及90的記錄;
4) or 基本用法
--查詢成績表中成績小于60或大于90分人員SELECT 學號,成績from 成績表where 成績<60or 成績>90;5) in 基本用法
in 是or 的簡單寫法
查詢學生表中姓名(不)是猴子或者馬云 Select 姓名 From 學生表 Where姓名=’猴子’or 姓名=‘馬云’; 等同于 Where 姓名(not)in(‘猴子’,’馬云’);5 字符串模糊查詢
- like=字符串模糊查詢語句;
- %=可替代任意字符串;可在條件字段前后或者兩端;
“-”一個下劃線表示任意一個字符(用戶知道具體要求的語句)查詢姓王的學生名單,并且姓名為3個字符
Select * From 學生表 Where姓名like ‘王 ‘; (此處為兩個下劃線,英文字母狀態下按減號)至此,第二節SQL簡單查詢完結。
總結
以上是生活随笔為你收集整理的sql between包括两端吗_简单查询-SQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 坦克歼击车
- 下一篇: python django mysql安