为什么Oracle只能查询出一条记录?

为什么Oracle只能查询出一条记录?,第1张

数据库里有多少数据?

如果是多条数据..建议你创建一个entity实体类..然后循环将数据插入到一个 实体类类型的list中 返回一个list 如果你要在控制台看到 数据 就在 循环中输出就可以了.

新手..希望对你有帮助

很简单,三种方法可以实现

1,用union

all

缺点是不灵活

select

*

from

sys_entity_group

where

id

=4270

union

all

select

*

from

sys_entity_group

where

id

=4270

2,全连接

,缺点是行数只能是表的连接后的数量

select

a.*

from

sys_entity_group

a,sys_entity_group

b

where

a.id=4270

3,利用connect

by

比较灵活,一个语句想显示多少条都行,你想显示多少条就把

rownum<6这个改成几

select

*

from

(

select

*

from

sys_entity_group

connect

by

id=id

start

with

id=4270

)

where

rownum<6

1、创建测试表,

create table test_order(id number, value varchar2(50))

2、插入测试数据

insert into test_order values(3,'v3')

insert into test_order values(2,'v2')

insert into test_order values(1,'v1')

insert into test_order values(5,'v5')

insert into test_order values(4,'v4')

commit

3、查询表中全量数据,可以发现数据并未排序,select t.*, rowid from test_order t

4、编写sql,数据只要排序后的第一条记录(不用rownum=1) select * from (select t.*, row_number() over(order by id) rn from test_order t) t where rn = 1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6628541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存