一尘不染

选择MySQL中的每隔一行而不依赖于任何ID?

sql

考虑到下表没有任何主键,我可以选择其他所有行吗?

col1      col2
 2         a
 1         b
 3         c
 12        g

首先选择必须找到: 2,3

第二选择必须找到: 1、12

那可能吗?


阅读 143

收藏
2021-03-10

共1个答案

一尘不染

以独特的MySQL方式:

select  *
from    (
        select  *
        ,       @rn := @rn + 1 as rn
        from    Table1
        join    (select @rn := 0) i
        ) s
where   rn mod 2 = 0 -- Use = 1 for the other set

SQL Fiddle中的示例。

2021-03-10