工作中一些简单但是有用的SQL

SQL技巧精粹
本文介绍了一系列实用的SQL操作技巧,包括删除重复记录、备份表、合并列显示、查找重复记录、修改表名、获取全年日期、修改字段类型及字符串连接等。

1.删除一个表中重复的记录,只留一条记录。

DELETE FROM fcm_phonenum E WHERE E.ROWID > (SELECT MIN(X.ROWID)

FROM fcm_phonenum X

WHERE X.phonenum = E.phonenum);

2.给一个表做备份:

create table fcm_phonenum_bak as select * from fcm_phonenum;

3.合并列,使其输出内容也合并。

SELECT first_name || ' ' || last_name AS "Customer Name"

FROM customers

4.如何查找重复记录

SELECT *

FROM   TABLE_NAME

WHERE  ROWID!=(SELECT MAX(ROWID)

        FROM   TABLE_NAME D

        WHERE  TABLE_NAME.COL1=D.COL1

        AND    TABLE_NAME.COL2=D.COL2)

5.如何修改表名

ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;

6.获得全年日期

SELECT TO_CHAR(TO_DATE('20120101', 'YYYYMMDD')+ROWNUM-1, 'YYYY-MM-DD') AS YEAR_DATE

FROM   ALL_OBJECTS

WHERE  ROWNUM <= TO_CHAR(TO_DATE('20121231', 'YYYYMMDD'), 'DDD')

7.修改字段信息

ALTER TABLE TABLE_NAME MODIFY (FIELD_NAME VARCHAR2(100));

8.字符串的连接

(1)SELECT CONCAT(COL1,COL2) FROM TABLE_NAME;(2) SELECT COL1 || COL2 FROM TABLE_NAME;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值