0

次のフィールドを持つ「メニュー」テーブルがあります

MENU_ID, MENU_NAME

次のフィールドを持つ「ユーザー」テーブルがあります

USER_ID, EXPLORER_MENU_ID, TABLET_MENU_ID

EXPLORER_MENU_ID と TABLET_MENU_ID は、MENU TABLE への FOREIGN キーです。. これら2つのテーブルから次の情報を取得するにはどうすればよいですか?

USER_ID, EXPLORER_MENU_NAME, TABLET_MENU_NAME

JOIN と Union を試してみましたが、この情報を 2 つの異なる出力レコードで取得できます。

USER_ID, EXPLORER_MENU_NAME, TABLET_MENU_NAME

ご協力いただきありがとうございます

4

1 に答える 1

1

一つの方法は

select user_id, ( select menu_name from menu where menu_id = explorer_menu_id ) as explorer_menu_name,
( select menu_name from menu where menu_id = tablet_menu_id ) as tablet_menu_name
from user

もう 1 つは JOIN または LEFT JOIN を使用できます。
3 つ目は、WITH 句を使用できます。

于 2013-05-09T08:53:45.247 に答える