语法: select 查询列表 from 表名 where 筛选条件; 分类: 1、按条件表达式筛选 简单条件运算符:> < = <>(不等于 !=也可以) >= <= 2、按逻辑表达式筛选 逻辑运算符: && || ! and or not 3、模糊查询 like between and in is null is not null #1、按条件表达式筛选 #注意:=和<>不可以判断null值 SELECT * FROM course WHERE credit>3; SELECT * FROM course WHERE credit<>3; #2、按逻辑表达式筛选 SELECT * FROM course WHERE credit>2 AND credit<4; #3、模糊查询 #1、like 特点: 一般和通配符搭配使用 通配符: %任意多个字符,包含零个字符 _任意单个字符 注意: 如果需要将% _ 作为普通字符的话,需要使用转义, 转义有两种方法: a) '\_' 代表转义; b) '$_' escape '$'; 表示将$作为转义符号\ SELECT * FROM course WHERE id LIKE '%K%'; #2、between and a) 使用between and可以提高语句的简洁度 b) 包含临界值 c) 两个临界值不要调换顺序 SELECT * FROM course WHERE credit BETWEEN 3 AND 4; #3、in 含义:判断某字段的值是否属于in列表中的某一项 特点: a) 使用in提高语句简洁度 b) in列表的值类型必须统一或兼容 c) 不支持通配符 SELECT * FROM course WHERE credit IN(2.5,4); #4、is null =和<> 不可以判断null值 is null 和 is not null 可以判断null值 想象中的 = null 就相当于是 is null 想象中的 <> null 就相当于是 is not null #安全等于: <=> a)可以判断null值 is null 也可以替换成 <=> null b)可以判断普通数值 = 120 可以替换成 <=> 120 #<=> 和 is null 的比较 1)<=>既可以判断null值,又可以判断普通的数值,可读性较低 2)is null只可以判断null值,但可读性较高,建议使用!!