Hvis du leder efter elegant SQL, kan du bruge rækkekonstruktører:
SELECT * FROM email_phone_notes WHERE (email, phone) IN (
('example@sqldat.com' , '555-1212'),
('example@sqldat.com', '888-1212')
-- etc.
);
Det er dog slet ikke indeksvenligt og vil ikke blive anbefalet på et bord af nogen væsentlig størrelse. I stedet kan du lave et bord med dine ønskede par og forbinde det med dit bord:
SELECT * FROM email_phone_notes NATURAL JOIN (
SELECT 'example@sqldat.com' AS email, '555-1212' AS phone
UNION ALL
SELECT 'example@sqldat.com', '888-1212'
-- etc.
) t;
Eller udfyld en (midlertidig) tabel på forhånd:
CREATE TEMPORARY TABLE foo (PRIMARY KEY (email, phone)) Engine=MEMORY
SELECT email, phone FROM email_phone_notes WHERE FALSE
;
INSERT INTO foo
(email, phone)
VALUES
('example@sqldat.com' , '555-1212'),
('example@sqldat.com', '888-1212')
-- etc.
;
SELECT * FROM email_phone_notes NATURAL JOIN foo;