Стандартният и преносим SQL би бил EXISTS.. и е семантично един и същ IN
SELECT *
FROM requests R
WHERE
EXISTS (SELECT *
FROM node n
WHERE r.id = n.nid AND r.langid = n.langid
)
Многоколонният IN не е преносим поне към SQL Server или Sybase.
Други бележки:
- JIN може да изисква DISTINCT и не е същото като IN или EXISTS.
- Последната опция е INTERSECT, която се поддържа по-рядко и работи като IN/EXISTS
- IIRC някои праисторически версии на MySQL (3.x?) не поддържаха корелацията за EXISTS