sql >> Database teknologi >  >> RDS >> Mysql

MySQL IN() for to værdier/array?

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

Denne syntaks kan være forvirrende, og det kan være mere læsbar at erstatte den med:

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

Jeg er dog vant til den tidligere :)



  1. Oracle CREATE TABLE-kommando i PL/SQL med 10 eksempler

  2. MySQL 8 Beregner gennemsnit ved partitionering efter dato

  3. mysql2.so:libmysqlclient_r.so.15:kan ikke åbne delt objektfil:Ingen sådan fil eller mappe

  4. Sailsjs Mysql ORM flere forespørgsler på det samme tabelfelt