0

我有一个“菜单”表,其中包含以下字段

MENU_ID, MENU_NAME

我有一个“用户”表,其中包含以下字段

USER_ID, EXPLORER_MENU_ID, TABLET_MENU_ID

EXPLORER_MENU_ID 和 TABLET_MENU_ID 是 MENU TABLE 的 FOREIGN 键。. 如何从这两个表中获取以下信息?

USER_ID, EXPLORER_MENU_NAME, TABLET_MENU_NAME

我已经尝试过 JOIN 和 Union,我可以在两条不同的输出记录中获取此信息,一条用于 EXPLORER_MENU_NAME,一条用于 TABLET_MENU_NAME,但我希望将此信息放在一条记录中

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

另一个可以使用 JOIN 或 LEFT JOIN。
第三个可以使用 WITH 子句。

于 2013-05-09T08:53:45.247 回答