select * from table where date= to_date('2013-01-27','yyyy-mm-dd') 2、 单引号、双引号
数字不需要 字符串用单引号
双引号一般是用来转义的,如果alias里面有空格或其它保留符号,必须使用双引号。 而单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引号中,可以参与运算或其它表达式中。两者不可混用,其中,两个单引号可以作为单引号的转义使用,意思就是一个真正的、没有特殊功能的单引号。例如 select substr('I''am a pig',1,4)。 3、 UPDATE
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 业务受理子系统BSS中, --客户资料表
create table customers (
customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type char(2) not null, -- 客户类型 ... )
create unique index PK_customers on customers (customer_id) 由于某些原因,客户所在城市这个信息并不准确,但是在
客户服务部的CRM子系统中,通过主动服务获取了部分客户20%的所在 城市等准确信息,于是你将该部分信息提取至一张临时表中: create table tmp_cust_city (
customer_id number(8) not null, citye_name varchar2(10) not null, customer_type char(2) not null )
1) 最简单的形式
--经确认customers表中所有customer_id小于1000均为'北京' --1000以内的均是公司走向全国之前的本城市的老客户:) update customers
set city_name='北京' where customer_id<1000
2) 两表(多表)关联update -- 仅在where字句中的连接
--这次更新的数据都是VIP,且包括新增的,所以顺便更新客户类别 update customers a -- 使用别名
set customer_type='01' --01 为vip,00为普通 where exists (select 1
from tmp_cust_city b
where b.customer_id=a.customer_id )
3) 两表(多表)关联update -- 被修改值由另一个表运算而来 update customers a -- 使用别名
set city_name = (select b.city_name from tmp_cust_city b b.customer_id=a.customer_id) where exists (select 1
from tmp_cust_city b
where b.customer_id=a.customer_id )
4、插入insert into
insert into table-name (字段名1,字段名2) values (‘字段值1’,‘字段值2’) 4、 delete
① DELETE FROM COURSES WHERE COURSE_DESIGNATER = 'Java110'
where
② DELETE FROM CLASSCONVENINGS WHERE CLASSES_NUM_FK > 4 AN
D CLASS_CONVENE_DATE = TO_DATE('2006-02-15 00:00:00','YYYY-MM-DD HH24:MI:SS') AND CLASS_LOCATION_FK = 'Seattle-Training Room 1'
5、删除这些具有重复字段的数据记录:
delete from tableName a where 字段1,字段2 in (select 字段1,字段2,count(*) from tableName group by 字段1,字段2 having count(*) > 1) 6、 修改表列名等信息
alter table [table_name] rename column [column_name] to [new_column_name] 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 --删除表列
因篇幅问题不能全部显示,请点此查看更多更全内容