Generate an integer sequence in MySQL

前端 未结 16 3094
南旧
南旧 2020-11-22 06:47

I need to do a join with a table/result-set/whatever that has the integers n to m inclusive. Is there a trivial way to get that without just buildi

16条回答
  •  感动是毒
    2020-11-22 07:21

    This query generates numbers from 0 to 1023. I believe it would work in any sql database flavor:

    select
         i0.i
        +i1.i*2
        +i2.i*4
        +i3.i*8
        +i4.i*16
        +i5.i*32
        +i6.i*64
        +i7.i*128
        +i8.i*256
        +i9.i*512
        as i
    from
                   (select 0 as i union select 1) as i0
        cross join (select 0 as i union select 1) as i1
        cross join (select 0 as i union select 1) as i2
        cross join (select 0 as i union select 1) as i3
        cross join (select 0 as i union select 1) as i4
        cross join (select 0 as i union select 1) as i5
        cross join (select 0 as i union select 1) as i6
        cross join (select 0 as i union select 1) as i7
        cross join (select 0 as i union select 1) as i8
        cross join (select 0 as i union select 1) as i9
    

提交回复
热议问题