2017-03-22 110 views
-1

加入我有我上傳的一個大表所包含的列的mastersalesfile:將數據插入表使用mysql中

CUST_BIRTH_DT CUST_CITY_NM CUST_STREET_ADD CUST_POSTAL_CD CUST_STATE_CD CUST_NM CUST_NO CUST_PHONE_NO. 

我也有一個包含列CUST_NO CUST_ID CUST_INCOME_AM一個customer_lookup文件。

我想使用共享列CUST_NO來連接表,但我也需要將共享的數據插入到CUST_DIM表中。

下面是代碼,我已經寫了:

SELECT sales_filev1.CUST_BIRTH_DT,sales_filev1.CUST_CITY_NM,sales_f‌​ilev1.CUST_STREET_AD‌​D,sales_filev1.CUST_‌​POSTAL_CD, sales_filev1.CUST_STATE_CD,sales_filev1.CUST_NM,sales_filev1‌​.CUST_NM,sales_filev‌​1.CUST_PHONE_NO,CUST‌​_DIM.CUST_ID, CUST_DIM.CUST_INCOME_AM,CUST_DIM.CUST_CD from sales_filev1 JOIN CUST_DIM ON sales_filev1.CUST_NO = CUST_DIM.CUST_NO; 

回答

0
INSERT INTO CUST_DIM SELECT sales_filev1.CUST_BIRTH_DT,sales_filev1.CUST_CITY_NM,sales_f‌​ilev1.CUST_STREET_AD‌​D,sales_filev1.CUST_‌​POSTAL_CD, sales_filev1.CUST_STATE_CD,sales_filev1.CUST_NM,sales_filev1‌​.CUST_NM,sales_filev‌​1.CUST_PHONE_NO,CUST‌​_DIM.CUST_ID, CUST_DIM.CUST_INCOME_AM,CUST_DIM.CUST_CD from sales_filev1 JOIN CUST_DIM ON sales_filev1.CUST_NO = CUST_DIM.CUST_NO; 

只是前面加上INSERT INTO {TABLE}您選擇假設所有列都填滿。如果您需要指定列使用INSERT INTO {TABLE} (col1, col2)和一個包含相同列數的選擇