SQL查询 - 根据表B中的两个字段从表A中选择数据

时间:2010-10-04 12:25:25

标签: sql

我有两张桌子:

A:
[ date,
 step,
 status,
 ... ]

B:
[ date,
  step,
  name,
  ... ]

我希望以

的形式获得结果
[date, step, name]

基于状态参数。我可以使用以下查询轻松地从表A获取数据:

Select date, step From A Where status='1'

,结果如下:

1. 2010-09-12; 5
2. 2010-09-13; 3
...

但我不知道如何使用它来查找表B中与这些记录对应的名称。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

Select B.Name
From A
Inner Join B
  On A.date = B.date
  And A.step = B.step
Where A.status = '1'

答案 1 :(得分:1)

您需要加入这两个表。根据你的问题,我想说你想做这样的事情:

Select a.date, a.step, b.name  
From A a, B b
Where a.status='1' and a.date = b.date and a.step = b.step

您可以在Wikipediathis sql连接描述

中读取连接表格