आप उन पंक्तियों को फ़िल्टर करने के लिए इनर जॉइन का उपयोग कर सकते हैं जिनकी किसी अन्य तालिका में मेल खाने वाली पंक्ति है:
SELECT DISTINCT records.id
FROM records
INNER JOIN data d1 on d1.id = records.firstname AND data.value = "john"
INNER JOIN data d2 on d2.id = records.lastname AND data.value = "smith"
कई अन्य विकल्पों में से एक in
है खंड:
SELECT DISTINCT records.id
FROM records
WHERE records.firstname IN (
select id from data where value = 'john'
) AND records.lastname IN (
select id from data where value = 'smith'
)