/** 本貼使用MySQL數據庫 **/sql
WHERE子句能夠實現關係代數中的選擇運算,用於查詢知足選擇條件的元組,經常使用的查詢條件有:數據庫
下面咱們建立一個簡單的「student」學生表用於詳細說明這些查詢。spa
1 create table student( 2 studentNo VARCHAR(10) NOT NULL , 3 studentName VARCHAR(20) NOT NULL , 4 sex char(2) NULL, 5 classNo int NULL, 6 CONSTRAINT studentPK PRIMARY KEY (studentNo) 7 )
接下來咱們插入幾條簡單數據。code
insert into student values ('001','小工','男','1'), ('002','小後','男','1'), ('021','小哄','男','2'), ('022','小紅','女','1'), ('031','小民','女','2'), ('045','小明','女','1'), ('111','小海','男','1'), ('024','小哈','女','12')
1. 比較運算blog
1.1 >運算符,運行如下sql語句字符串
select * from student where studentNo > 1
查詢studentNo大於數值1的全部學生,顯示結果以下table
若是我使用的sql語句修改成class
select * from student where studentNo > '1'
顯示的結果爲select
總結:sql語句
studentNo被定義爲varchar類型。前者爲數值之間的比較,查詢結果爲全部studentNo數值大於1的數據;後者爲字符串之間的比較,查詢結果爲全部studentNo字符串大於‘1’的數據。
以上是對字符類型的字段進行比較,接下來對整型類型的字段classNo進行比較,運行如下sql語句
select * from student where classNo > 2
查詢結果爲
修改sql語句爲:
select * from student where classNo > '2'
所獲得的查詢結果爲
總結:以上的兩次查詢結果同樣,說明整型類型的字段之間的比較都是數值之間的比較,便是查詢條件爲大於某個字符串,也是進行數值之間的比較。
(Continue...)