为什么要加入另一个不在SELECT语句中的表?

时间:2017-01-30 21:48:19

标签: sql sql-server select join

WHERE子句中有一个过滤器。它的目的是什么?我试图理解背后的逻辑。如果它甚至不在SELECT语句中,我甚至不需要连接表B.

示例:

   Select 
   A.col1,
   A.col2,
   A.col3
   From table A
   Inner join Table B
   On A.A = B.B

   Where B.col = value

1 个答案:

答案 0 :(得分:2)

想象一下,您有两个表,即人员和公司(此人正在工作的公司)。您想要选择在同一家公司工作的所有人(比如Google)。如果您的条件引用公司表中的列,则无法将人员加入公司,您将无法编写该条件。