sql >> Databasteknik >  >> RDS >> Mysql

'IF' i 'SELECT'-satsen - välj utdatavärde baserat på kolumnvärden

SELECT id, 
       IF(type = 'P', amount, amount * -1) as amount
FROM report

Se http://dev.mysql.com/ doc/refman/5.0/en/control-flow-functions.html .

Dessutom kan du hantera när villkoret är null. Vid ett nullbelopp:

SELECT id, 
       IF(type = 'P', IFNULL(amount,0), IFNULL(amount,0) * -1) as amount
FROM report

Delen IFNULL(amount,0) betyder när beloppet inte är null returbelopp annars returnera 0 .



  1. Kontrollera utrymmet som används av en tabell i SQL Server

  2. Hur får man nästa/föregående rekord i MySQL?

  3. listview visa data från databasen i Android

  4. Slinga över resultatuppsättningar i MySQL