基本上我們有一個表(original table
),它被備份到另一個表(backup table
);因此這兩個表具有完全相同的模式。如何驗證兩個表是否具有完全相同的數據?
在開始時,兩個表(original table
和backup table
)都包含完全相同的一組數據。由於某種原因,我需要驗證original table
中的數據集是否已更改。
爲了做到這一點,我必須將original table
中的數據集與backup table
進行比較。
比方說,有original table
下面的模式:
create table LemmasMapping (
lemma1 int,
lemma2 int,
index ix_lemma1 using btree (lemma1),
index ix_lemma2 using btree (lemma2)
)
我怎麼能實現數據集中的比較呢?
更新:該表沒有主鍵。它只是存儲兩個ID之間的映射。
這工作。謝謝! – 2010-01-25 01:58:11
「*小心外連接,因爲它們在不同的SQL引擎中表現不同*」 - 請注意解釋這一點嗎?我沒有看到任何DBMS在使用外連接時會做不同的事情。 「*謂詞放在where子句中,而不是join子句有時可以將外部聯接變成內部聯接*」 - 當然,如果這些謂詞使用「外部表」中的列,他們會這樣做。當將空值與常數值進行比較時,具有空值的行將被丟棄。 – 2014-07-30 13:26:09
邁克,請你提供查詢。謝謝^^ – stacheldraht27 2016-05-11 08:00:32