2010-10-04 90 views
1

兩個字段從表A中選擇數據我有兩個表:SQL查詢 - 基於表B中

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中對應於那些名字記錄。

感謝您的任何幫助。

回答

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

以爲我發佈一個鏈接到加入,因爲它似乎他不知道這些是什麼:http://www.w3schools.com/Sql/sql_join.asp – Emerion 2010-10-04 12:29:18

+0

感謝您的鏈接。我知道基本的加入,但我不知道你可以根據多個條件來做到這一點。 – zgorawski 2010-10-04 12:35:06

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 

您可以在SQL的Wikipediathis說明加入表讀鐵道部加入