select barcode1,comp from TABLE1 where Printed=1 and rownum=1假如表中有好几项Printed=1,这个SQL语句怎样执行。
先谢谢好心人帮忙。
先谢谢好心人帮忙。
解决方案 »
- 在oracle soa里XMLParser类冲突
- oracle sha1 加密 解密 ,plsql 实现 求例子
- oracle多表联合查询的问题
- 求一个sql的写法,高手们进来看看吧,谁能帮我看下,等待======
- 求:oracle SQL 分组后去其中任意两条记录。
- 添加优化索引的问题
- SELECT CITYCODE into d_qsd FROM XCSDM where citytel=p_qsd;如果查不出记录赋给d_qsd 程序就会报错,怎么进行错误处理?
- 如何自动断开一些很长时间不用的联接 ??
- 怎样获得表中字段的具体类型?例如VARCHAR2类型,怎么得到VARCHAR2(?)长度是多少
- 这个问题如何解决?
- 我的Oracle数据库里的某些值可能被别人改动了,我怎样能查到改动啊?
- Oracle8i 删除了表,怎么恢复? 求助。
然后rownum=1但从效率上考虑,最好写成rownum<2
1 1 1
2 2 1
3 3 1
是只取1,1,1那行吗?
不能保是是1,1,1那行。可以这样写:select * from (select * from t where printed = 1 order by barcode1) where rownum = 1;
create table c (id int,sign varchar2(10));
create index inx_c on c(id);
insert into c values(1,'a');
insert into c values(1,'b');
insert into c values(1,'c');
insert into c values(1,'d');第一个查询:select /*+ full(c) */* from c where id=1 and rownum=1;结果:1,a
第二个查询:select /*+index_desc(c)*/ * from c where id=1 and rownum=1 ;结果:a,d两种查询结果不一样,第一种用全表扫描的方式,一般按照rowid升序取数,第二种用索引降序的方式,按照索引值的降序取数,所以LZ你用这种方式取的数结果是不一定的。