2013-10-09 24 views
-1

創建第三個表我有兩個表,通過比較兩個表,而不用重複

first_table ---

column1 column2 column3  column4 
1  4512 23-05-2013 
1  4512 23-05-2013 
2  8465 25-06-2013 
9  8745 30-08-2013 

second_table

column1_2 column2_2 column3_2 column4_2 
1   2   4512  23-05-2013 23:23:54 
1   4   4512  23-05-2013 11:15:59 
2   4   8465  25-06-2013 15:26:47 
9   5   8745  30-08-2013 18:26:29 

我所要的輸出在第三個表作爲。 ..

column1 column2 column4_2 

前2個表的計數爲4,我期望新表具有相同的行數。 請幫忙。我在這裏有多個重複行的問題。 謝謝。

+0

你的'JOIN'中缺少一個'ON'子句 – wildplasser

+0

你的連接條件是什麼?它是first_table.column_1 = second_table.column1_2? – wander

+0

由於column1 == column1_2和column2 == column3_2什麼是阻止你只使用第二個表? – Jim

回答

0

你爲什麼要這麼做?如果您的表格被標準化,請使用加入:

SELECT * from first_table JOIN second_table on first_table.column1 = second_table.column1 
+0

這是創建重複記錄:( – user2863208

+0

你是什麼意思重複的記錄?你可以發佈的結果的SELECT?唯一的方法,這可能會產生重複的記錄是如果你已經輸入重複的記錄在你的第一個表和第二個表 – Snowburnt

0

如果您有大量重複項,我相信「不同」是您正在尋找的內容。 從示例中看來,column1和column2_1是相同的,而column2和column3_2是相同的。

如果是這樣的話 - 你只需要查詢的第二個表如下:

create table third_table as 
     select distinct column1_2, column3_2, column4_2 from second_table; 

,如果你也想確保該行存在於表1,則:

create table table3 as 
     select distinct column1_2, column3_2, column4_2 
     from second_table, first_table 
     where column1=column2_1 and column2=column3_2; 

希望它有幫助