比如:
select name from table1 where id in (select id from table2)
对于上面的嵌套查询,由于是id in (....),所以查询出来的结果肯定没有重复的记录,如果把上面的嵌套查询改为:
select name from table1,table2 where table1.id=table2.id
那这样的查询,其结果就会出现重复的记录如果我不想用DISTINCT,那么是不是意味着在这种情况下,就必须使用嵌套查询呢?
select name from table1 where id in (select id from table2)
对于上面的嵌套查询,由于是id in (....),所以查询出来的结果肯定没有重复的记录,如果把上面的嵌套查询改为:
select name from table1,table2 where table1.id=table2.id
那这样的查询,其结果就会出现重复的记录如果我不想用DISTINCT,那么是不是意味着在这种情况下,就必须使用嵌套查询呢?
解决方案 »
- 不能下载Oracle的数据库.
- ORA-12500:监听进程保留连接失败
- 请问在哪里写存储过程?在哪里执行?请给一个最简单的例子,不用带参数!
- 这样的oracle 语句怎么写?
- SQL语句求助:在分组的结果中取每组中的某一字段最大或最小的一条记录并成的结果
- 修改用户密码 alter user
- 设置快照组时候权限不足是怎么回事
- 求5千万数据从sql server导入us7ascii编码oracle数据方案
- ora-01406:提取的列值被阶段
- 求一条数据合并的查询语句
- 数据库shutdown时提示“仍有dispatcher,不能关闭数据库”,什么原因?
- 建表时指定级联删除还是写存储过程实现级联删除?
以下情况下,必需用子查询;
http://www.oradb.net/sql/find0.htm