0

このような2つのテーブルがあるとしましょう

ここに画像の説明を入力

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を実行します。LEFT JOINRIGHT 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 に答える