sql >> Database >  >> RDS >> Mysql

Mysql Selecteer rijen Waar twee kolommen niet dezelfde waarde hebben

Het probleem is dat a!=b NULL is als a of b NULL is.

<=> is de NULL-safe is gelijk aan operator. Om een ​​NULL-safe te krijgen die niet gelijk is aan u, kunt u het resultaat eenvoudig omkeren:

SELECT *
FROM my_table
WHERE NOT column_a <=> column_b

Zonder de null safe-operator te gebruiken, zou u dit moeten doen:

SELECT *
FROM my_table
WHERE column_a != column_b
OR (column_a IS NULL AND column_b IS NOT NULL)
OR (column_b IS NULL AND column_a IS NOT NULL)



  1. Oracle-identiteitskolom en invoegen in select

  2. Manier om de uitvoering van MySQL-scripts af te breken (misschien een foutmelding)?

  3. Hoe te voorkomen dat de eerste rij in de tabel wordt verwijderd (PostgreSQL)?

  4. 40 vragen die u moet weten over R12.2