2014-01-22 117 views
0

我有两个表如何间接地连接两个表

perid firstname lastname 
1  mike  prokosini 
2  nick  doug 
3  paul  jor 
4  riki  thui 
5  mun  tyui 

和第二台

caseno name 
13  mike-prokosini 
32  nickdoug 
33  paul l.jor 
34  riki thui 
35  mun kl. tyui 

我必须join这些表例如,如果firstnamenameANDlastname一个子是一个子nameTHEN行应该连接。


我知道这是不正确的,但我甚至无法想象我们怎么能做到这一点

SELECT * 
    FROM table1 , table2 
    WHERE firstname LIKE '%name%' AND lastname LIKE '%name%' 

请帮我

回答

1

您需要使用通配符来连接的实际列值:

SELECT * 
FROM table1 t1 
    JOIN table2 t2 ON t2.name LIKE '%'||t1.firstname||'%' 
       AND t2.name LIKE '%'||t1.lastname||'%' 
+0

这是辉煌的!!!!!!!!!!!!!!! –