(sql裡有很多操作符,它們都是用來滿足sql查詢的,特別是為where語句指定條件所使用,所以本章我們會結合where語句的使用對sql的操作符一一進行講解)
比比才知道
比較符是基於兩個值的比較,sql裡也一樣,有等於、不等於、大於、小於等比較符。
我們先來了解下等於與不等:
等於與不等是sql裡常見的一組比較操作符號,相等在之前小節介紹where語句的時候就有提到過了。
等於即 = 判斷兩個值是否相等,相等則返回true,反之返回false;
不等即 =! (或者 <>) 判斷兩個值是否不等,不等則返回true,反之返回false。
另外我們要知道一點:
當比較的資料是字串型別的話,比較值是需要新增 '' 引號的,而數字型別可以直接進行比較。
使用 = 符號,查詢student表中專業是botany(植物學)的學生資訊,並以學分進行排序。
select * from student
where major = 'botany'
order by credit;
字串型別的資料記得要加 '' 號哦。
大於、小於也是sql裡常用的比較操作符,同樣是對值比較的一組操作,符號內容如下:
大於 >
小於 <
不大於 <=
不小於 >=
查詢學生學分id不小於28的學生資訊。
使用 >= 對學生表進行查詢。
select * from student
where credit >= 28; -- credit是整數型別的數字,所以不需要加引號
邏輯思考邏輯符可以對各個列進行判斷比較,根據判斷的結果,返回true或者false,比如 is null以及本節下文的其他邏輯符。
is null作用在於可以用它來搜尋列中的值是否為null。
查詢學生表中專業未填寫的學生資訊。
select * from student
where major is null;
between and操作符是用來尋找兩個指定值(最大值和最小值)之間的值,返回的結果是閉區間,即包含最大值和最小值。
我們可以用這個操作符對列表進行範圍查詢,比如某工資範圍內的員工資訊、某分數範圍內的學生資訊等。
查詢學分在20和24之間的學生資訊。
select * from student
where credit between 20 and 24;
in操作符會將列的值與乙個列表的值進行比較,只要有列的值有乙個與其匹配,則返回true。
查詢學分有28、29或30分的學生資訊。
select * from student
where credit in (28,29,30);
如果匹配列表是字串型別的資料,是需要加引號的哦。
like操作符是用來搜尋查詢列的指定模式,萬用字元則是用來替代表示乙個或多個字元的。
在資料庫中,like與萬用字元是需要結合使用的,萬用字元是like查詢的指定模式的內容。
語法如下:
select 列名 from 表名
where 列名 like 指定模式;
萬用字元的規則如下:
假如我們要查詢學生表中姓名是h開頭的學生資訊,則可以這樣使用where子句:
where sname like 'h%';
查詢學生表中,姓名的長度為4,且最後乙個字母是y的學生資訊。
select * from student
where sname like '___y';
3個下劃線指定了3個長度的字母。
下文待續。。。。。。
資料應用達人之SQL基礎教程分享2
了解sql 了解完資料庫,我們就來認識下sql吧。sql是structured query language的簡稱,即結構化查詢語言,這是一門專門用來跟資料庫 交流 訪問 處理資料庫 的標準語言。我們可以使用sql和許多資料庫程式一起協同工作,比如mysql oracle ms access sql...
資料應用達人之SQL基礎教程分享4 鍵的約束
鍵的約束 在第一章的資料庫裡我們就提到過主鍵,sql也不例外。sql裡的主鍵是表裡的乙個或多個用於實現唯一性標記的列 字段 主鍵是在建立表的時候指定的。以我們建立的student表為例,我們將id設定為主鍵 sql create table student id int notnull primar...
SQL基礎教程
sql是用於訪問和處理資料庫的標準的計算機語言。什麼是sql?sql指結構化查詢語言 sql是我們有能力訪問資料庫 sql是一種更ansi的標準計算機語言 sql能做什麼?sql面向資料庫執行查詢 sql可從資料庫取回資料 sql可在資料庫中插入新的記錄 sql可以更新資料庫中的資料 sql可以從資...