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