SQL Server - 使用Join仅显示第二个表中的条目

时间:2012-04-26 20:12:53

标签: sql sql-server sql-server-2005

我正在使用SQL Server

我拥有的数据是:

table1:

R_Time      ID   Q1
2012-02-26  14   8
2012-02-27  14   7
2012-02-27  15   8
2012-02-27  16   9
2012-02-27  11   10
2012-02-28  11   6
2012-02-28  14   10
2012-02-28  15   9

table2:

ID  Supervisor
11  2
14  2
15  3
16  3

我想要的只是显示来自table1的R_Time和Q1条目,其中table2 Supervisor是3

我知道我会以某种方式进行加入,但我不太确定如何做到。

感谢。

3 个答案:

答案 0 :(得分:2)

描述

您可以使用内部联接来完成此操作。

  可以在任何FROM子句中使用

T-SQL INNER JOIN 运算符来组合来自两个表的记录。

示例

Select tbl1.R_Time, tbl1.Q1 from table1 tbl1
inner join table2 tbl2 on tbl2.Id = tbl1.Id
where tbl2.Supervisor = 3

更多信息

答案 1 :(得分:1)

希望它有所帮助!

select t2.time 
from table1 t1 
 inner join table2 t2 
   on t1.Id = t2.Id
where t2.Supervisor = 3

答案 2 :(得分:0)

是的,你需要做一个内部联接:

select 
    a.r_time, a.q1
from
    table1 a (nolock)
    inner join table2 b (nolock) on b.id = a.id
where 
    b.supervisor = 3