--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 --删除表列