0

假设我有两张这样的桌子

在此处输入图像描述

现在我想做正确的Menu_Table加入Menu_access_Table

我想从中获取所有行Menu_Table

SELECT
*
FROM
    Menu_Table
RIGHT JOIN 
    Menu_Access_Table ON Menu_Table.menu_id = Menu_Access_Table.menu_id
WHERE
    Menu_Access_Table.user_id=11

如果下面没有条目,user_id=11我仍然想从中获取所有行Menu_Table!可能吗?我正在使用 SQL Server 2012。

4

1 回答 1

5

如果要从中获取所有行Menu_Table,则要执行 a LEFT JOIN,而不是 a RIGHT JOIN

您可以将附加条件放在ON

SELECT *
FROM Menu_Table
LEFT JOIN Menu_Access_Table ON Menu_Table.menu_id = Menu_Access_Table.menu_id
    AND Menu_Access_Table.user_id = 11
于 2013-10-03T07:21:56.800 回答