分頁:
select * from (
select a.*, rownum rn
from
(select * from table_name) a
where rownum <= 40)
where rn >= 21
去重:delete from 表名 t1
where rowid<(select max(rowid)
from 表名 t2
where t1.user_name=t2.user_name)
oracle清空**站命令:
purge recyclebin
select to_char(sysdate, 'dy dd-mon-yyyy hh24:mi:ss') as "current time" from dual;
select to_char(sysdate, 'mm-dd-yyyy hh24:mi:ss') "now" from dual;
日期時間插入:
插入oracle伺服器當前時間查詢語句過濾重複資料問題insert into tb (date) values (sysdate);--sysdate為oracle伺服器當前時間
插入自定義時間
insert into floor values ( to_date ( '2007-12-20 18:31:34' , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
查詢顯示:2007-12-20 18:31:34.0
-------------------
insert into floor values ( to_date ( '2007-12-14 14:10' , 'yyyy-mm-dd hh24:mi' ) );
查詢顯示:2007-12-14 14:10:00.0
-------------------
insert into floor values ( to_date ( '2007-12-14 14' , 'yyyy-mm-dd hh24' ) );
查詢顯示:2007-12-14 14:00:00.0
-------------------
insert into floor values ( to_date ( '2007-11-15' , 'yyyy-mm-dd' ) );
查詢顯示:2007-11-15 00:00:00.0
-------------------
insert into floor values ( to_date ( '2007-09' , 'yyyy-mm' ) );
查詢顯示:2007-09-01 00:00:00.0
-------------------
insert into floor values ( to_date ( '2007' , 'yyyy' ) );
查詢顯示:2007-05-01 00:00:00.0
-------------------
當省略hh、mi和ss對應的輸入引數時,oracle使用0作為default值。
如果輸入的日期資料忽略時間部分,oracle會將時、分、秒部分都置為0,也就是說會取整到日。
同樣,忽略了dd引數,oracle會採用1作為日的預設值,也就是說會取整到月。
但是,不要被這種「慣性」所迷惑,如果忽略mm引數,oracle並不會取整到年,而是取整到當前月
select distinct x, y from t;
select x,y from t group by x,y
Oracle基本SQL操作
1 建立使用者並賦予許可權 sqlplus as sysdba 建立使用者 create user scaffold identified by scaffold 表空間分配給使用者 alter user scaffold default tablespace scaffold sql語句來檢視一下...
oracle 操作表的sql
新建表 create table table1 id varchar 300 primary key,name varchar 200 not null 插入資料 insert into table1 id,name values aa bb 更新資料 update table1 set id bb...
oracle相關操作SQL語句
一 選擇出oracle中的所有使用者 select from dba users 此語句可以查詢出,所有使用者的詳細資訊,包括使用者名稱 登陸密碼 預設表空間 預設臨時表空間 使用者建立的日期 使用者的id等等資訊 select from all users 此語句可以查詢出,所有使用者的使用者名稱...