2017-02-16 10 views
0

2つのテーブルに基づいてテーブルを作成しようとしています。たとえば、あるテーブルにCustomer_IDという列があり、別のテーブルにDebit_Card_Numberという列があります。あるテーブルからCustomer_ID列を取得し、他のテーブルからDebit_card_numberを取得してテーブルを作成できるようにするにはどうすればよいですか?ありがとうSQLで2つのテーブルからテーブルを作成する

+0

デビットカードのテーブルには他に何がありますか? –

+0

使用既存の2つの結合を使用してを選択します。どのデビットカード番号がどの顧客IDに属しているかを伝える方法がない場合は、おそらく運が足りなくなります。 –

+0

**あなたの質問を編集し、そのデータに基づいてサンプルデータと予想される出力を追加してください。 [**フォーマットされたテキスト**](http://stackoverflow.com/help/formatting)、[スクリーンショットなし](http://meta.stackoverflow.com/questions/285551/why-may-i-not -upload-images-of-code-on-so-asking-a-question/285557#285557) –

答えて

0

共通の属性としてTableOneとTableTwoとCustomerIDという2つのテーブル名を仮定します。

CREATE TABLE NEW_TABLE_NAME AS (
    SELECT 
     TableOne.Customer_ID, 
     TableTwo.Debit_Card_Number 
    FROM 
     TableOne, 
     TableTwo 
    Where 
    tableOne.CustomerID = tableTwo.CustomerID 
) 
0

ジョインを使用して調べます。そのIDに一致するカード番号がない場合でも、左結合を使用してIDを指定します。カード番号のテーブルに値が入っていると仮定すると、一致する値はおそらくIDになります

create table joined_table as(
    select t1.customer_id, t2.debit_card_number 
    from t1 
    inner join t2 
    on t1.matchValue = t2.matchValue 
) 
関連する問題