我有一個菜單表和一個用戶收藏夾表。可以將收藏夾添加到收藏夾表中的特定用戶。如何連接兩個表格,但從表格一得到結果,而表格二沒有輸入?
我想獲取用戶在收藏夾表中沒有記錄的所有菜單條目的列表。
我遇到了問題,因爲當其中一個收藏夾被另一個用戶使用到我正在測試的某個收藏夾時,我永遠無法獲得完整列表。
--Data
SELECT DISTINCT MM.MenuName
FROM Portal.dbo.ModuleMenu MM
LEFT OUTER JOIN dbo.UserMenuFavourites MF
ON MM.MenuId = MF.MenuItemID
AND MF.UserID = NULL
WHERE [IsFavourite?] = 1
上面的代碼返回完整列表,但不會刪除用戶已經在MF表中輸入的代碼。