如何將以下內容轉換爲使用INNER JOIN而不是嵌套SELECT?將嵌套選擇轉換爲WHERE ..或..到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)
哇,這是快..我給它一個爆炸! – Gribbler 2009-10-23 14:07:18
這會做到這一點...但它看起來很笨拙,比原來的查詢要多得多。爲什麼它*有*是內連接?對於性能,我會嘗試一些外部連接,或者可能不是存在的類。 – 2009-10-23 14:13:46
它不必是一個iner join,但我被要求刪除Where In語句並使用INNER JOINS來代替,我猜如果有更合適的東西使用不同的join,那麼我可以使用它。 我只是在學習SQL,發現它有點棘手! – Gribbler 2009-10-23 14:20:12