关于 去掉重复的面试题 涉及rowid 和id 的性能比较 外表字段和子查询字段的连接
来源:互联网 发布:惠州网络问政综合平台 编辑:程序博客网 时间:2024/06/05 03:55
**************************面试考题*************************************
13:25 2008-10-12下午==============================
例一:
要求;对于重复的记录只留一条 任意一条都可以。
create table winfo(
id number (3) primary key ,
name varchar2(10),
age number(3)
);
insert into winfo( 1,'zhangshan',22);
insert into winfo( 2,'zhangshan',22);
insert into winfo( 3,'liu',22);
insert into winfo( 4,'liu',21);
insert into winfo( 5,'wangwu',22);
select rowid from winfo
*********************用一条语句删除重复记录**********************
改进前:delete from winfo a where id>(
select min(id) from winfo b where a.name=b.name)
原理:又涉及到了 外表字段和子查询字段的连接
先要执行外表where 那就先执行 子查询 有外表的每条记录的id与字表进行连接查询 找到姓名相同的 然后 在删除id>相同姓名的记录中id较小的那个记录
改进后:delete from winfo a where rowid>(
slect min(rowid) from winfo b where a.name=b.name)
*************************************************************
- 关于 去掉重复的面试题 涉及rowid 和id 的性能比较 外表字段和子查询字段的连接
- 子查询 关于子查询应用外表的字段 2008.10.18 oracle
- oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题
- oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题
- SQL查询和删除重复字段的内容
- 去掉表里组合字段重复的记录
- 子查询和连接查询性能比较
- Sqlite中的rowid字段和integer primary key autoincrement的字段区别
- mysql sql技巧: 子查询改为连接查询&&涉及多个表的删除和更新
- 数据库中自增量字段和Guid字段的比较
- 关于Int自增字段和GUID字段的性能测试。只有测试,没有分析,呵呵
- C#中属性和字段的比较
- sql server查询表的字段名和字段类型
- oracle 查询表的结构和字段类型,字段长度
- oracle :查询表的字段和字段注释。
- 删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录
- mysql涉及多个字段的模糊查询
- MySQL——不含公共字段和id的多个表的一对一关联查询
- SAP Query Reporting
- Prioritizing Web Usability
- Solving the PowerPoint Predicament: Using Digital Media for Effective Communication
- neogeo模拟街机游戏
- Security Threat Mitigation and Response: Understanding Cisco Security MARS
- 关于 去掉重复的面试题 涉及rowid 和id 的性能比较 外表字段和子查询字段的连接
- Digital Photography All-in-One Desk Reference For Dummies
- Navigating C++ and Object-Oriented Design
- 如何列举一个目录下的所有目录
- Software Development: Building Reliable Systems
- 学习操作系统的经典书籍
- 什么是程序员的优秀品质?
- JSP中的乱码问题
- C++ Timesaving Techniques For Dummies