I często znajduję się chce napisać zapytanie SQL tak:SQL: Czy takie zapytanie jest prawidłowe, czy jest bardziej efektywny sposób na to, np. Przy użyciu sprzężenia?
SELECT body
FROM node_revisions
where vid = (SELECT vid
FROM node
WHERE nid = 4);
Wiem, że istnieją przyłącza i rzeczy można zrobić, ale wydaje się, aby rzeczy bardziej skomplikowane. Czy łączenia są lepszym sposobem na zrobienie tego? Czy jest bardziej wydajny? Łatwiej zrozumieć?
Byłbym skłonny założyć się, że na serwerze SQL to zapytanie i logicznie równoważne połączenie będą miały identyczne plany wykonywania zapytań. – Dana