Comment convertir les éléments suivants pour utiliser INNER JOIN plutôt que SELECT imbriqué?Conversion de sélections imbriquées dans WHERE .. OR .. à INNER JOINS
SELECT
[Name].[NameValueID],
[Name].[NameTypeID],
[Name].[NameID],
[Name].[Value]
FROM [Name]
WHERE Name.NameTypeID IN (SELECT NameTypeID FROM @tbNameType)
OR Name.NameID IN (SELECT NameID FROM @tbName)
Wow, c'était rapide .. Je vais lui donner un souffle! – Gribbler
Cela le ferait ... mais il me semble chic, beaucoup plus que la requête originale. Pourquoi * faut-il * être une jointure interne? Pour la performance, j'essaierais des jointures externes, ou peut-être des EXISTS. –
Il ne doit pas être une jointure iner, mais on m'a demandé de supprimer les instructions Where In et d'utiliser INNER JOINS à la place, je suppose que s'il y avait quelque chose de plus net utilisant une jointure différente, je pourrais l'utiliser. Je suis juste en train d'apprendre le SQL et de le trouver un peu compliqué! – Gribbler