sql >> Database >  >> RDS >> Mysql

MYSQL opgeslagen procedure, case

Probeer dit:

begin
    select *,
        case _id
        when 0 then 0
        else 1
        end as id
    from table
end

Indien gebruikt als onderdeel van een SELECT vraag, WHEN is geen statement, het is een controlestroom functie .

Je kunt dit ook uitdrukken als:

begin
    select *, _id != 0 as id
    from table
end


  1. Welke van deze 2 database-instellingen moet ik kiezen?

  2. ServiceStack.OrmLite:waar is de methode om aangepaste SQL te schrijven en het resultaat terug te krijgen?

  3. Hoe een tabel van de ene server naar de andere bijwerken?

  4. Aan de slag met SQL Server op Azure