Jika Anda mencari SQL yang elegan, Anda dapat menggunakan konstruktor baris:
SELECT * FROM email_phone_notes WHERE (email, phone) IN (
('example@sqldat.com' , '555-1212'),
('example@sqldat.com', '888-1212')
-- etc.
);
Namun, itu sama sekali tidak ramah indeks dan tidak akan direkomendasikan pada tabel dengan ukuran signifikan apa pun. Sebagai gantinya, Anda dapat mewujudkan tabel dengan pasangan yang Anda inginkan dan menggabungkannya dengan tabel Anda:
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;
Atau isi tabel (sementara):
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;