數據庫(十)-單表查詢(1)條件查詢

在對數據庫進行查詢時使用WHERE關鍵字,指明WHERE後面的查詢子句,被稱爲條件查詢我們可以使用一系列運算以及關鍵字完成操作:

算術運算符+、-、*、/、%;比較運算符包括=、!=、<>、<、<=、>、>=;比較運算關鍵字包括BETWEEN…AND、IN(set)、AND、OR、NOT等。

其中大多數運算符的使用說明在數據庫(七)中已經給出。

使用select語句進行查詢時,還可以在select語句中使用算術運算符(+ - * /),從而形成算術表達式。使用算術表達式的規則如下:

1、 對數值型數據列、變量、常量可以使用算術運算符(+ - * /)創建表達式。
2、 對日期型數據列、變量、常量可以使用部分算術運算符(+ -)創建表達式,兩個日期之間可以進行減法運算,日期和數值之間可以進行加法、減法運算。
3、 運算符不僅可以在列和常量、變量之間運算,也可以在兩列之間運算。

形式 要求
exper1 in(exper2,exper3,exper4) exper1等於後面括號中的任意一個表達式的值
exper1 between exper2 and exper3 exper1>=exper2並且exper1<=exper3

SQL語句中算術運算符的優先級與java中優先級一樣,可使用括號提升優先級。

實例

首先創建表,並初始化信息
表結構:Student: id ,name,age ,gender
初始化表中數據:insert into student values(1001001,’zhangsan’,23,’男);

操作

(1)查詢姓名爲’zhangsan’的學生
select * from student where name =’zhangsan’;
(2)查詢學號爲‘1001001’,或者姓名爲’lisi’的學生
select * from student where classNum=’1001001’ or name = ‘lisi’;
(3)查詢姓名爲zhangsan,lisi,wangwu的學生信息
select * from student where name in(zhangsan,lisi,wangwu);
(4)查詢年齡在20-25歲之間的學生信息
select * from student where age between 20 and 25;
select * from student where age>=20 and age <=25;
(5)查詢出學號爲NULL的學生記錄
select * from student where id is null;
分清NULL與‘NULL’的區別,前面的是Mysql默認值,後者是字符串“NULL”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章