2016-11-22 65 views
0

我有2臺首先是使用加入2分表用不同的名稱內加入

以前

lotname  
--------  
R16A   
R17A   
R17B   
R18A   
R18B   

第二是

lotname  
--------   
R16AA  
R17A   
R17B   
R18AAA  
R18B   

我想加入雙方Ë表讓一切都符合像R16AR16AA

匹配,如果我寫這樣的代碼

select * from before 
join after 
    on before.lotname = after.lotname 

O/P

lotname  lotname  
R17A  R17A   
R17B  R17B   
R18B  R18B   

我想O/P像

Lotname  Lotname  
----------------------------     
R16A  R16AA  
R17A  R17A   
R17B  R17B   
R18A  R18AAA  
R18B  R18B   

回答

5
SELECT * 
FROM before 
INNER JOIN after 
    ON after.lotname LIKE before.lotname + '%' 
+1

蒂姆其驚人的非常感謝你。 –

0
SELECT * FROM before JOIN after ON before.Lotname = LEFT(after.Lotname,4) 
+1

雖然此代碼片段可能會解決問題,但[包括解釋](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。也請儘量不要用解釋性註釋來擠佔代碼,這會降低代碼和解釋的可讀性! – kayess

0
SELECT * FROM before 
INNER JOIN after 
ON after.lotname LIKE CONCAT(before.lotname,'%')