0

異なるスキーマの 2 つのテーブルを 1 つのテーブルに結合しようとしています... これが私のクエリです。右括弧がないというエラーが表示され続けます。誰でもこれを理解するのを手伝ってもらえますか? 考えられるすべての解決策を試しました。1つ欠けているとは思いませんが、機能しません。これが私のクエリです:

create view  customers_g2 as 
select (    
(schema1.INTX.CUST_ID, 
schema1.INTX.CUST_NAME,
schema1.INTX.CUST_GENDER,
schema1.INTX.CUST_STATE,
schema1.INTX.COUNTRY_ID)
Join
select (KWEKU.KM_CUSTOMERS_EXT.CUST_ID, 
schema2.EXT.CUST_AGE, 
schema2.EXT.CUST_EDUCATION, 
schema2.EXT.MARRIED, 
schema2.EXT.NO_OF_CHILDREN, 
schema2.EXT.RACE, 
schema2.EXT.INCOME, 
schema2.EXT.CHECKING_BAL, 
schema2.EXT.SAVINGS_BAL, 
schema2.EXT.ASSETS, 
schema2.EXT.HOUSES)
from schema1.INTX,schema2.EXT 
where schema1.INTX.CUST_ID = schema2.EXT.CUST_ID); 
4

3 に答える 3

4

変更してみる

create view  customers_g2 as (
                             ^ remove this parenthesis

create view  customers_g2 as

更新:全体を次のように変更することをお勧めします

CREATE VIEW  customers_g2 
AS
SELECT i.CUST_ID, 
       i.CUST_NAME,
       i.CUST_GENDER,
       i.CUST_STATE,
       i.COUNTRY_ID,
       e.CUST_AGE, 
       e.CUST_EDUCATION, 
       e.MARRIED, 
       e.NO_OF_CHILDREN, 
       e.RACE, 
       e.INCOME, 
       e.CHECKING_BAL, 
       e.SAVINGS_BAL, 
       e.ASSETS, 
       e.HOUSES
  FROM schema1.INTX i JOIN
       schema2.EXT e ON i.CUST_ID = e.CUST_ID

唯一合わないのは

KWEKU.KM_CUSTOMERS_EXT.CUST_ID

3 番目のスキーマからこのフィールドが必要な理由は不明です

于 2013-05-07T02:33:32.017 に答える
1

問題を引き起こしている余分な括弧は、最初の近くのものselectです:

create view  customers_g2 as (
select ( -- here
(schema1.INTX.CUST_ID, 

また、後の部分の括弧asは厳密には必要ありません (こちらを参照)。

また、別の種類の結合が必要になる場合があります。

create view customers_g2 as
  select ...long long list of all your columns...
  from schema1.INTX inner join schema2.INTX
  on schema1.INTX.CUST_ID = schema2.EXT.CUST_ID;

(警告: 結合について私が知っていることはすべてここから得られます。間違っている場合は連絡してください。)

于 2013-05-07T02:56:15.690 に答える