-1
私は2つのテーブルを持っています。 Customer1とCustomer2条件付き挿入int hiveを実行できません
Customer1
ID名 1つのジャック 2ジョン3ジョーンズ
カスタマー2
ID名
カスタマー2テーブルが空です。今私は特定の名前が 'ジャック'が顧客2に存在するかどうかを確認し、顧客2に名前 'ジャック'が存在しない場合は挿入する必要があります。
私は2つのテーブルを持っています。 Customer1とCustomer2条件付き挿入int hiveを実行できません
Customer1
ID名 1つのジャック 2ジョン3ジョーンズ
カスタマー2
ID名
カスタマー2テーブルが空です。今私は特定の名前が 'ジャック'が顧客2に存在するかどうかを確認し、顧客2に名前 'ジャック'が存在しない場合は挿入する必要があります。
以下のクエリは、目的をサーバーする必要があります。私は、IDがテーブル間をリンクするキーであると仮定しています。そうでなければ、結合条件で名前を使用できます。
`insert into customer2
select customer1.*
from customer1
left join customer2
on (customer1.id=customer2.id)
where customer1.name='jack' and isnull(customer2.id);`
あなた自身で問題を解決しようとしたこの質問のコードを提供できますか?コードなしでは、達成したいことを見つけるのは本当に難しいです。 – Felix
また、この回答を参照してください:http://stackoverflow.com/a/37744071/2700344 – leftjoin
私が使用したクエリは次のとおりです。テーブルcustomer1 select * from customersどこにcustomers.name not(customer1から選択名前); – aswinkarthikeyan