如何避免在查询中多次加入同一个表?

时间:2010-10-22 07:45:45

标签: sql-server

我的问题出在一个表格中,我有4个用户ID的参考

  1. 所有者ID
  2. 分配者ID
  3. Taker ID
  4. 评估员ID
  5. 最终评估员ID
  6. &安培;所有这些列值都是FK到用户详细信息表,我在那里有名字。 如果我希望在查看完整行的同时将其名称与其ID一起提交,我将使用用户详细信息表连接4次。

    有没有更好的方法

    由于

2 个答案:

答案 0 :(得分:1)

如果您多次使用它,请考虑创建一个视图 - 它会节省一些时间

答案 1 :(得分:1)

这是正确的做法。

如果您想让自己的生活更轻松,可以在SQL之上使用抽象层,例如LINQ to SQL。这可以设置为根据外键约束自动为您创建联接。但是如果你直接在SQL中编写,那么你必须自己编写连接。