資料應用達人之SQL基礎教程分享6 比較與邏輯操作

2021-09-02 20:43:48 字數 2070 閱讀 4073

(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可以從資...