sql >> Databáze >  >> RDS >> Mysql

MySQL IN() pro dvě hodnoty/pole?

SELECT  *
FROM    foo
WHERE   (column1, column2) IN (('foo', 1), ('bar', 2))

Tato syntaxe může být matoucí a může být čitelnější ji nahradit:

SELECT  *
FROM    foo
WHERE   ROW(column1, column2) IN (ROW('foo', 1), ROW('bar', 2))

Na ten bývalý jsem si ale zvykl :)



  1. MYSQL Parent Child Stejná tabulka; PHP hnízdí děti mezi rodiči jako multidimenzionální pole

  2. Jak FIELD() funguje v MariaDB

  3. MySQL Workbench ignoruje cizí klíče

  4. Počet řádků ovlivněných UPDATE v PL/SQL