日期:2014-05-16  浏览次数:20515 次

WHERE条件和排序

一、条件简介
了解条件的一般形式
最普通的条件如下形式:
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