SQL,JAVA Query基于主键检索所有列

时间:2016-08-20 17:26:54

标签: java sql oracle select

我有一个数据库表1:

CustomerID  CustomerName    ContactName Address   City   PostalCode     Country
1(222)               tets           c          c      x        5456        xyd
2(222)               sas            w          q      w        2111        sas

我有一个数据库表2:

CustomerID  CustomerName    ContactName State    District    Ph Num       City
1               tets           c          c      x           5456        xyd
2               sas            w          q      w           2111        sas

我必须加入两个表并使用主键获取所有列,我必须从表1中删除(222)并加入。我希望在Oracle中使用Java或SQL。

1 个答案:

答案 0 :(得分:1)

您可以使用instrsubstr从第一个表格中的customerid中提取括号前的部分,然后加入两个:

SELECT t1.*, t2.*
FROM   t1
JOIN   t2 ON SUBSTR(t1.customerid, 0, INSTR(t1.customerid, '(')) = t2.customerid