select * from STUDENT;
2.2、按条件查询
(1) 比较运算符
> , < ,= , != (< >),>= , <=
select * from STUDENT where STU_AGE>13;
in(v1,v2..vn) ,符合v1,v2,,,vn才能被查出
IN关键字可以判断某个字段的值是否在指定的集合中。如果字段的值在集合中,则满足查询条件,该纪录将被查询出来。如果不在集合中,则不满足查询条件。其语法规则如下:[ NOT ] IN ( 元素1, 元素2, …, 元素n )
select * from STUDENT where STU_AGE in(11,12);
between v1 and v2 在v1至v2之间(包含v1,v2)
BETWEEN AND关键字可以判读某个字段的值是否在指定的范围内。如果字段的值在指定范围内,则满足查询条件,该纪录将被查询出来。如果不在指定范围内,则不满足查询条件。其语法规则如下:
[ NOT ] BETWEEN 取值1 AND 取值2
select * from STUDENT where STU_AGE between 13 and 15;
(2)逻辑运算符
not ( ! ) 逻辑非
select * from STUDENT where STU_AGE NOT IN(13,14,16);
or ( || ) 逻辑或
OR关键字也可以用来联合多个条件进行查询,但是与AND关键字不同。使用OR关键字时,只要满足这几个查询条件的其中一个,这样的记录将会被查询出来。如果不满足这些查询条件中的任何一个,这样的记录将被排除掉。OR关键字的语法规则如下:
条件表达式1 OR 条件表达式2 [ …OR 条件表达式n ]
其中,OR可以用来连接两个条件表达式。而且,可以同时使用多个OR关键字,这样可以连接更多的条件表达式。
select * from STUDENT where STU_ID<2005 OR STU_ID>2015;
and ( && ) 逻辑与
AND关键字可以用来联合多个条件进行查询。使用AND关键字时,只有同时满足所有查询条件的记录会被查询出来。如果不满足这些查询条件的其中一个,这样的记录将被排除掉。AND关键字的语法规则如下:
条件表达式1 AND 条件表达式2 [ … AND 条件表达式n ]
其中,AND可以连接两个条件表达式。而且,可以同时使用多个AND关键字,这样可以连接更多的条件表达式。
(3)模糊查询
like 像
LIKE关键字可以匹配字符串是否相等。如果字段的值与指定的字符串相匹配,则满足查询条件,该纪录将被查询出来。如果与指定的字符串不匹配,则不满足查询条件。其语法规则如下:[ NOT ] LIKE '字符串' “NOT”可选参数,加上 NOT表示与指定的字符串不匹配时满足条件;“字符串”表示指定用来匹配的字符串,该字符串必须加单引号或双引号。
通配符:
% 任意字符
select * from STUDENT where STU_NAME LIKE '%王';
表示匹配任何以王结尾的
select * from STUDENT where STU_NAME LIKE '阿%';
表示匹配任何以阿开头的
_ 单个字符
比如说插入
select * from STUDENT where STU_NAME LIKE '阿%';
然后
select * from STUDENT where STU_NAME LIKE '阿%';
查询的结果为空