sql >> データベース >  >> RDS >> Mysql

MySQLは行の前に選択します

    これを試してください:

    select * from test where callValue = 'val3'  
    union all  
    (select * from test where callValue < 'val3' order by id desc limit 1) 
    union all  
    (select * from test where callValue > 'val3' order by id asc limit 1) 
    

    または

    select * from test where id = 8
    union all  
    (select * from test where id < 8 order by id desc limit 1) 
    union all  
    (select * from test where id > 8 order by id asc limit 1) 
    


    1. 更新後に以前の値を取得する-MySql

    2. 動的SQL-EXEC(@SQL)とEXEC SP_EXECUTESQL(@SQL)

    3. ブールサポートOracleSQL

    4. SQLAlchemy、Psycopg2、Postgresql COPY