0

表 1 では、対応するレコードのアドレス列に null エントリが含まれているか、表 2 に一致するエントリがない可能性があります。表 1 のすべてのレコードを表示したいだけでなく、表 2 の対応するエントリも表示したいと考えています。 RESULT は私が達成しようとしていることです。

Table 1         
ID  First   Last    
1   John    Smith   
2   Bob     Long    
3   Bill    Davis   
4   Sam     Bird    
5   Tom     Fenton  
6   Mary    Willis  

Table 2         
RefID   ID  Address 
1       1   123 Main    
2       2   555 Center  
3       3   626 Smith   
4       4   412 Walnut  
5       1       
6       2   555 Center  
7       3       
8       4   412 Walnut  

Result          
Id  First   Last    Address
1   John    Smith   123 Main
2   Bob     Long    555 Center
3   Bill    Davis   626 Smith
4   Sam     Bird    412 Walnut
5   Tom     Fenton  
6   Mary    Willis  
4

2 に答える 2

1

この 2 つのテーブルをどのように結合しますか? 表 2 に一致するアドレスが複数ある場合、それらをどのように表示しますか? 質問で明確にしてください。

これが私の仮定に基づくクエリです。

SELECT
  ID, First, Last,
  Address =  (SELECT MAX(Address) FROM Table2 t2 WHERE t1.ID = t2.ID)
FROM Table1 t1
于 2013-10-22T20:03:14.187 に答える
1

これには外部結合が必要です。

SELECT * FROM Table1 t1 LEFT OUTER JOIN Table2 t2 ON t1.ID = t2.RefID
于 2013-10-22T19:26:03.563 に答える