日期:2014-05-16 浏览次数:20515 次
一、条件简介
了解条件的一般形式
最普通的条件如下形式:
gyj@OCM> Select * from t1 where name='gyj2';
ID NAME SALARY
---------- ---------- ----------
2 gyj2 8000
条件只能跟在WHERE之后,用来限制输出的行。通常条件的形式是“列名 比较运算符 值”的形式。上面例子中,比较运算符就是“=”,也就是寻找NAME等于’gyj2’的行。
二、比较运算符
1、运算符形式的比较符号(PPT)
运算符 含义
= 等于
> 大于
>= 大于等于
< 小于
<= 小于等于
<> ,!= ,^= 不等于
了解各种比较运算符的意义,这一块比较简单,我就不多说了。
2、非运算符形式的比较符号
了解BETWEEN、IN、LIKE、IS NULL 、EXIST的使用,并了解通配符在LIKE中的使用
(1)列名 [NOT] BETWEEN …… AND …… :在两数之间(并且包括这两个数)
gyj@OCM> select * from t1 where id between 4 and 6;
ID NAME SALARY
---------- ---------- ----------
4 gyj4 15000
5 gyj5 12000
6 gyj6 12000
显示雇员编号在4和6之间的。在BETWEEN前加上NOT,意义正好相反,表示在两数之外:
gyj@OCM> select * from t1 where id not between 4 and 6;
ID NAME SALARY
---------- ---------- ----------
2 gyj2 8000
3 gyj3 10000
7 gyj7 12000
1 gyj1 12000
1 gyj1 20000
(2)列名 [NOT] IN (值1,值2,……) : 列值等于值1或等于值2或值3,等等。
gyj@OCM> select * from t1 where id in (5,6,7);
ID NAME SALARY
---------- ---------- ----------
5 gyj5 12000
7 gyj7 12000
6 gyj6 12000
显示雇员编号等于5,6,7的,如果我们在IN前面加上NOT,显示的结果是id不等于5或6或7的行。
gyj@OCM> select * from t1 where id not in (5,6,7);
gyj@OCM> selec