--EXISTS用于搜索表里是否存在满足特定条件的记录。
SELECT COST
FROM PRODUCTS_TBL
WHERE EXISTS (SELECT COST FROM PRODUCTS_TBL WHERE COST > 100);
SELECT COST
FROM PRODUCTS_TBL
WHERE EXISTS (SELECT COST FROM PRODUCTS_TBL WHERE COST < 100);
--主要用于ORACLE和PostgreSQL,它可以在字符串里搜索一个值或字符串,如果找到了,就在结果里显示另一个字符串。
SELECT FIRST_NAME, DECODE(LAST_NAME, 'SMITH', 'JHONES', 'OTHER')
FROM EMPLOYEE_TBL;
SELECT CITY,
DECODE(CITY, 'INDIANAPOLIS', 'INDY', 'GREENWOOD', 'GREEN', 'OTHER')
FROM EMPLOYEE_TBL;
附:修改表名,列名,数据类型,添加列,删除列的语句
ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名
ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名
ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20) --修改字段类型
ALTER TABLE SCOTT.TEST ADD ADDRESS VARCHAR2(40)--添加表列
ALTER TABLE SCOTT.TEST DROP NAME CASCADECONSTRAINTS --删除表列