一、过滤
1.字符和日期要包含在单引号内;
2.sql的关键字不区分大小写,但是条件中的值是区分大小写的;
3.日期类型转换成字符串的时候,date类型也需要加单引号;
4.条件判断符有:
= | 等于 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
<>/!= | 不等于 |
:= | 赋值 |
between...and... | 在两个值之间(包含边界) |
in | |
like | 模糊查询 |
模糊查询:%a%:字符中含有a
%a字符串中最后一个字符是a
a%字符串中第一个字符是a
_a字符串中第二个字符是a
__a字符串中第三个字符是a
_表示一个字符
如果查询的字符串中本来就含有下划线(_),就要用到转义字符“\”,写成%\_%,或者说还有“#”。
is null 是空
is not null 不是空
and 逻辑与
or 逻辑或
二、排序
order by column asc 正序
order by column desc 倒序
也可以先按照某一列进行排序,然后按照另一列进行排序,如:order by column1 asc,column2 desc;
附:时间子句建议写法
时间类型的where子句中:时间作为条件查询的时候,建议写成:
where to_char(column_date,'yyyy-mm-dd') between '1998-02-01' and '1998-05-01'
不建议写成:
where column_date between '1-2月-1998' and '1-5月-1998' 这种不建议使用