pinkSlime
V2EX  ›  问与答

大手子们,请教一条返回固定条数记录的 sql 怎么写

  •  
  •   pinkSlime · Jul 11, 2020 · 1938 views
    This topic created in 2158 days ago, the information mentioned may be changed or developed.

    不懂 sql

    比如我要返回 4 条记录 不符合条件的 NULL 填充

    我自己瞎凑出来的功能是实现了,但是好像太复杂了,是不是有简单的办法

    SELECT guild
    FROM (
        SELECT guild, 1 as SortOrder FROM characters WHERE id = 1
        UNION SELECT NULL, 2
        ORDER BY SortOrder
        LIMIT 1
    )
    UNION ALL
    SELECT guild
    FROM (
        SELECT guild, 1 as SortOrder FROM characters WHERE id = 2
        UNION SELECT NULL, 2
        ORDER BY SortOrder
        LIMIT 1
    )
    UNION ALL
    SELECT guild
    FROM (
        SELECT guild, 1 as SortOrder FROM characters WHERE id = 3
        UNION SELECT NULL, 2
        ORDER BY SortOrder
        LIMIT 1
    )
    UNION ALL
    SELECT guild
    FROM (
        SELECT guild, 1 as SortOrder FROM characters WHERE id = 4
        UNION SELECT NULL, 2
        ORDER BY SortOrder
        LIMIT 1
    )
    
    3 replies    2020-07-11 17:51:35 +08:00
    singerll
        1
    singerll  
       Jul 11, 2020 via Android
    题目都描述不清,没人回答你的。。
    FrailLove
        2
    FrailLove  
       Jul 11, 2020 via iPhone
    模拟固定 4 行数据的表 left join
    pinkSlime
        3
    pinkSlime  
    OP
       Jul 11, 2020
    @FrailLove 意思是 left join 一个有 4 条记录的表吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1137 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 17:58 · PVG 01:58 · LAX 10:58 · JFK 13:58
    ♥ Do have faith in what you're doing.