在sql中重用联接表

在sql中重用联接表,sql,join,reusability,Sql,Join,Reusability,在我的项目中,我希望重用联接表中的数据。考虑下面的例子: 主表字段 行数 城市代码\家乡\客户 城市代码\家乡\经销商 城市代码\家乡\卖家 城市代码\出生地\客户 城市代码\出生地\经销商 城市代码\出生地\卖家 和第二个表字段 城市代码 城市名称 这就是问题所在。。。如果我必须使用加入6次!或者你推荐另一种解决方案。 请参见:我认为你的问题不够清楚。这两个表的目的是什么?如果您希望这六列中的每一列都有相应的值,那么是的,您必须使用六个联接。可能值得考虑的是,您的表结构是否是处理您试图

在我的项目中,我希望重用联接表中的数据。考虑下面的例子:

主表字段
  • 行数
  • 城市代码\家乡\客户
  • 城市代码\家乡\经销商
  • 城市代码\家乡\卖家
  • 城市代码\出生地\客户
  • 城市代码\出生地\经销商
  • 城市代码\出生地\卖家
和第二个表字段
  • 城市代码
  • 城市名称
这就是问题所在。。。如果我必须使用加入6次!或者你推荐另一种解决方案。
请参见:

我认为你的问题不够清楚。这两个表的目的是什么?如果您希望这六列中的每一列都有相应的值,那么是的,您必须使用六个联接。可能值得考虑的是,您的表结构是否是处理您试图执行的任何操作的最佳方式。您是否希望在这些表中重用连接逻辑?如果是这样,您可能希望使用SQL视图:添加到@AlwaysLearning注释。您是否在一个查询中使用相同的联接?要澄清您查询的最详细信息。Unpivot;参加向后转。或根据@AnthonyGrist重新设计,以避免未经修复的部分。