Anda dapat menggunakan gabungan dalam untuk memfilter baris yang memiliki baris yang cocok di tabel lain:
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"
Salah satu dari banyak alternatif lain adalah in
klausa:
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'
)