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)