-- Start
假设现在有如下表:
CREATE TABLE EMPLOYEE
(
NAME VARCHAR2(20) NOT NULL,---姓名
BIRTHDAY DATE,---生日
DEGREE VARCHAR2(20)
);
现在,要求你把生日是1980-8-8,学历是硕士的人找出来,很简单,我们可以这么写:
SELECT * FROM EMPLOYEE WHERE BIRTHDAY= DATE '1980-08-08' AND DEGREE='硕士';
我们还可以这么写:
SELECT * FROM EMPLOYEE WHERE (BIRTHDAY,DEGREE)=(
SELECT DATE '1980-08-08','硕士' FROM DUAL
);
不仅如此,在更新的时候,也非常有用,如下:
UPDATE EMPLOYEE SET (BIRTHDAY,DEGREE)=
(
---此处是相关子查询
)
WHERE <CONDITION>;
-- 更多参见:Oracle SQL 精萃
-- 声明:转载请注明出处
-- Last edited on 2015-06-19
-- Created by ShangBo on 2015-06-19
-- End