一些有用的SQL語句

2021-03-31 08:56:58 字數 1299 閱讀 5718

1:匯入資料

imp80 system/manager@orcl  file=d:/temp/dbfile1.dmp full=n fromuser=yh1 touser=yh2;

5:刪除資料表中的重覆記錄

刪除交通違章資料表中的重覆記錄(同一時間[haptime]、車號牌[numberplate]、處罰原因[reason])

一、方法原理:

1、oracle中,每一條記錄都有乙個rowid,rowid在整個資料庫中是唯一的,  rowid確定了每條記錄是在oracle中的哪乙個資料檔案、塊、行上。

2、在重複的記錄中,可能所有列的內容都相同,但rowid不會相同,所以只要確定出重覆記錄中那些具有最大rowid的就可以了,其餘全部刪除。

二、實現方法:

1)、查詢重覆記錄

select rowid,haptime,numberplate,reason from peccancy

--delete from peccancy6 peccancy6

where peccancy.rowid !=

(select max(rowid) from peccancy b

where peccancy.haptime = b.haptime and

peccancy.numberplate = b.numberplate and

peccancy.reason = b.reason

)2)、刪除重覆記錄

delete from peccancy peccancy

where peccancy.rowid !=

(select max(rowid) from peccancy b

where peccancy.haptime = b.haptime and

peccancy.numberplate = b.numberplate and

peccancy.reason = b.reason

)--處方編號依10格式輸出,如不足10位,給左邊補0,rpad(右補0)

select cfbh,lpad(cfbh+10000,10,'0') cfbh1 from mz_jsls;

6。在報建資訊中查有重複報建號的記錄

select *  from **bjxx where **gcbjh in (

select **gcbjh from **bjxx a

where a.**gcid !=

(select max(**gcid) from **bjxx b

where a.**gcbjh = b.**gcbjh ))

SQL 一些有用的語句

得到當前時間格式為 yyyymmdd select convert varchar 10 getdate 112 獲取兩位年,兩位月。declare yymm varchar 8 if month getdate 10 set yymm right year getdate 2 0 convert ...

一些有用的SQL語句

說明 複製表 只複製結構,源表名 a 新錶名 b sql select into b from a where 1 1 說明 拷貝表 拷貝資料,源表名 a 目標表名 b sql insert into b a,b,c select d,e,f from b sql select a.title,a....

SQL的一些有用指令

將 test 的日誌截斷,並把物理檔案縮小到 1mbuse test backup log test with truncate only godbcc shrink file erp log,1,truncateonly go 檢視當前的資料庫的系統檔案是什麼 use test select fr...