比力运算格式为: WHERE <表达式1>{=|<|<=|>|>=|!=}<表达式2>
【例】SELECT* FROM EMPLOYEES WHERE SEX=0;
2、模式匹配
LIKE谓词用于指定一个字符串是否与指定的字符串相匹配,运算对象可以是char、varchar2和date范例的数据,返回逻辑值TRUE或FALSE。 LIKE谓词表达格式: <字符串表达式1> [NOT] LIKE <字符串表达式2> [ESCAPE'<转义字符>'] 利用LIKE时,可以利用两个通配符“%”和“_”。在模糊条件中“%”表示多个字符,“_”表示一个字符。
【例1】查询EMPLOYEES表中名字带“容”的电话号码。
SELECT NAME,PHONENUMBERS FROM RMPLOYEES WHERE NAME LIKE '%容%';
【例2】查询EMPLOYEES表中姓“王”且单名的员工情况
SELECT* FROM EMPLOYEES WHERE NAME LIKE '王_';
3、范围比力
用于范围比力的关键字有BETWEEN和IN。 要查询的条件式某个值的范围时,可以用BETWEEN。格式为: <表达式> [NOT] BETWEEN <表达式1> AND <表达式2>
【例】查询EMPLOYEES表中不在1970到1979年出生的员工情况。
SELECT NAME,BIRTHDAY,ADDRESS,PHONGNUMBER FROM EMPLOYEES WHERE BIRTHDAY NOT BETWEEN TO_DATE('19700101','YYYYMMDD') AND TO_DATE('19791231','YYYYMMDD');
IN关键字可以指定一个值表,值表中列出所有可能的值,当表达式与值表中的恣意一个匹配时,即返回TRUE,否则返回FALSE。格式: <表达式> IN (<表达式>[,....n])
【例】查询EMPLOYEES 表中邮编为“210001”,“210002”,“210003”的员工
SELECT NAME,ZIP FROM EMPLOYEES WHERE ZIP IN(210001,210002,210003);