从多个记录中选择下一个记录:SQL

从多个记录中选择下一个记录:SQL,sql,multiple-records,multirow,Sql,Multiple Records,Multirow,我想选择满足条件的下一条记录 EG REC DATA 10 Name1 20 Address1 30 Post1 10 Name2 20 Address2 30 Post2 现在我的问题是 select * from table where Data = 'Name1' 在结果中,我希望为Name1显示REC20和rec30 您使用的是哪种数据库管理系统?博士后?Oracle?SQL表表示无序集。除非列显式包含排序,否则没有“下一行”的概念。你有这样的专栏吗?另外

我想选择满足条件的下一条记录

EG 
REC  DATA
10   Name1
20   Address1
30   Post1
10   Name2
20   Address2
30   Post2
现在我的问题是

select * from table where Data = 'Name1'

在结果中,我希望为Name1显示REC20和rec30

您使用的是哪种数据库管理系统?博士后?Oracle?SQL表表示无序集。除非列显式包含排序,否则没有“下一行”的概念。你有这样的专栏吗?另外,您应该用您正在使用的数据库标记您的问题。@user3855942:阅读Gordon的评论。回答他的问题。在我看来,这是一个传统的数据文件,而不是一个数据库表。所以有两个主要的选择:1。也许您不需要数据库,然后继续使用数据文件(其中记录是隐式排序的,因为您逐行读取它)。2.如果您想要一个数据库,那么请正确设计表并相应地转换数据。@user3855942:那么就没有任何东西可以将Name1链接到Address1。它们在数据库表中完全不相关。(为了了解这一点,制作六张纸条,并在每张纸条上写下一条记录。然后把它们放在一个桶里。现在找到一条规则,为属于Name1的地址选择哪张纸条。)