Welcome 微信登录

首页 / 数据库 / MySQL / Oracle找出表中某几个字段数据相同的记录

create table student(id number primary key,name varchar2(20),gender varchar2(2));创建表student,包含两个主要字段name 和gender.插入几条数据。        ID NAME               GENDER                                             
---------- -------------------- --                                             
       1 张三               男                                             
       2 李四               男                                             
       3 李四               男                                             
       4 李四               女                                             
       5 张三               女                                             
       6 张三               男     可以看到id(1,6)的name和gender相同,id(2,3)的name和gender也相同。现在提个需求:列出name和gender都相同的记录。写sqlSQL> SELECT s.name,s.gender
  2  FROM student s
  3  WHERE ((SELECT COUNT(*)
  4            FROM student
  5            WHERE name = s.name and gender = s.gender) > 1)
  6  ORDER BY name,gender DESC;NAME               GE                                                       
-------------------- --                                                       
李四               男                                                       
李四               男                                                       
张三               男                                                       
张三               男   本题目思路是连表查询,在where子句中使用子查询,分离出两个字段作为筛选条件,而后直接得出所有记录。更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12ORA-00600: internal error code, arguments: [4194] ,ORA-00607Oracle 备份恢复概要介绍相关资讯      Oracle字段 
  • Oracle字段类型设计与实际业务不符  (09/15/2014 21:00:01)
  • Oracle中判断字段是否包含中文  (08/05/2014 09:48:08)
  • Oracle数据库设计字段类型选择错误  (09/15/2014 20:57:27)
  • Oracle中查看所有表和字段以及表注  (06/25/2014 17:47:00)
本文评论 查看全部评论 (0)
表情: 姓名: 字数