您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

对同一表中的多列执行内部联接

对同一表中的多列执行内部联接

这似乎是要走的路:

SELECT
  A.answer_id
  ,C1.color_name AS favorite_color_name
  ,C2.color_name AS least_favorite_color_name
  ,C3.color_name AS color_im_allergic_to_name
FROM tbAnswers AS A
INNER JOIN tbColors AS C1
  ON A.favorite_color = C1.color_code
INNER JOIN tbColors AS C2
  ON A.least_favorite_color = C2.color_code
INNER JOIN tbColors AS C3
  ON A.color_im_allergic_to = C3.color_code

而不是“愚蠢”,我敢说这是一个非常标准的查询。这也假定所有列都将具有有效值。否则,将所有INNER JOIN替换为LEFT JOIN

其他 2022/1/1 18:52:33 有456人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶