यदि आप सुरुचिपूर्ण SQL के बाद हैं, तो आप पंक्ति निर्माणकर्ताओं का उपयोग कर सकते हैं:
SELECT * FROM email_phone_notes WHERE (email, phone) IN (
('example@sqldat.com' , '555-1212'),
('example@sqldat.com', '888-1212')
-- etc.
);
हालांकि, यह बिल्कुल भी इंडेक्स-फ्रेंडली नहीं है और किसी भी महत्वपूर्ण आकार की टेबल पर इसकी अनुशंसा नहीं की जाएगी। इसके बजाय, आप अपने वांछित जोड़े के साथ एक तालिका को अमल में ला सकते हैं और उसे अपनी तालिका के साथ जोड़ सकते हैं:
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;
या फिर एक (अस्थायी) तालिका को पहले से भर दें:
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;