2

SQLServerを使用しています

私が持っているデータは次のとおりです。

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

私が期限を迎えようとしているのは、table2Supervisorが3であるtable1からのR_TimeおよびQ1エントリのみを表示することです。

私はどういうわけか参加しなければならないことを知っていますが、どうすればよいかよくわかりません。

ありがとう。

4

3 に答える 3

2

説明

これを行うには、内部結合を使用できます。

T-SQL INNER JOIN演算子は、任意のFROM句で使用して、2つのテーブルのレコードを結合できます。

サンプル

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

詳しくは

于 2012-04-26T20:15:02.457 に答える
1

それが役に立てば幸い!

select t2.time 
from table1 t1 
 inner join table2 t2 
   on t1.Id = t2.Id
where t2.Supervisor = 3
于 2012-04-26T20:14:36.420 に答える
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
于 2012-04-26T20:15:29.247 に答える