zoukankan      html  css  js  c++  java
  • oracle学习总结(二)

    oracle学习总结(二)

        本文的主要内容包括:在oracle中实现自增型ID,删除数据表中的重复记录
    一.自增型ID
    1.首先创建 sequence
    create sequence seqmax increment by 1
    2.得到一个ID
    select seqmax.nextval ID from dual
    3.若要删除一个sequence
    drop sequence seqmax;
    二.删除数据表中的重复记录
    1.先创建一个表
    CREATE TABLE "APPTEST" (
      "ID" 
    INTEGER primary key NOT NULL,
      "MOBILE" nvarchar2(
    50NOT NULL
    );
    2.假设其中手机号大量重复,要删除重复记录,可以有如下两种方法:
    (1)简单利用rowid删除
    delete from APPTEST a where rowid not in (select max(rowid) from APPTEST b where a.mobile=b.mobile);

    据说,这种方法在数据量很大时,效率并不高
    (2)利用分析函数
    delete APPTEST where rowid in (
    select rid from
    (
    select rowid rid,row_number() over(partition by mobile order by id desc) rn from APPTEST )
    where rn > 1) ;
    (3)做temp表

  • 相关阅读:
    BZOJ1040: [ZJOI2008]骑士
    酱油记:GDKOI2018
    BZOJ1800: [Ahoi2009]fly 飞行棋
    BZOJ3894: 文理分科
    树链剖分
    文件格式问题
    10.23模拟赛
    snakes
    数据结构题目
    jquery easyui datebox 的使用 .
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330271.html
Copyright © 2011-2022 走看看