Search code examples
mysqlsqlsql-update

Update a boolean to its opposite in SQL without using a SELECT


Is it possible to upgrade a bool field by telling it to update the field to the opposite of what it is without having to select the value - check it then update accordingly which seems long winded...

A pseudo example of what i mean

UPDATE `table` SET `my_bool` = opposite_of(my_bool)

Currently i have to SELECT my_bool in one query then do a quick check on its value so i can update the table in a second query.

I was hopeing to cut that down to a single query if that is possible ?


Solution

  • use NOT

    UPDATE `table` SET `my_bool` = NOT my_bool