/** 本贴使用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...)