2016-08-20 28 views
0

我有一个数据库表1为:SQL,JAVA查询检索基于所有列的主键

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。

+0

都是'CustomerId'列'varchar's? – Mureinik

+0

是的,都是变种 – sandeep

+0

你使用什么[tag:rdbms]? – Mureinik

回答

1

你可以使用instrsubstr在第一台从customerid括号之前提取的部分,然后就加入二:

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