我有一張允許插入記錄的表格,它們非常相似,但是隻有一列或兩列不同。例如下面的記錄在表格中:更新同一表中的重複記錄或類似記錄
ID TITLE URL COUNTRY
1494 Hollywood Reporter http://www.hollywoodreporter.com USA
1497 Hollywood Reporter via Drudge Report http://www.hollywoodreporter.com NULL
2158 Hollywood Reporter via http://www.hollywoodreporter.com NULL
我想更新URL中相同的最後兩條記錄中的國家/地區列。 此外,我也想知道如何使所有重複的URL被組合在一起,或者即使它們是相似的,你在某些情況下,有一個像我的表通過網址列進行排序:提前
http://www.hollywoodreporter.com http://www.blog.hollywoodreporter.com
感謝。
嘗試了以下內容和它的工作,URL中是相同的
UPDATE t1
SET t1.country = t2.country 來源爲T1 JOIN來源爲T2 ON t1.url = t2.url WHERE t1.url = t2.url;
只是想弄清楚其餘的。感謝大家
UPDATE
我能編輯有匹配的URL記錄但類似於像 http://www.pantagraph.com http://pantagraph.com
未更新的人。當使用排序並選擇我可以查看所有這些記錄,但嘗試更新它們時不起作用。我甚至只是試過這個簡單的版本:
select * from Sources s
where s.url like url
它顯示記錄,但是當更新它沒有工作。
update Sources
set country = s.country
from Sources s
where s.url like url
要回答第二個問題,您需要定義「相似」。爲了幫助您解決未來的第一個問題,請對數據庫進行規範化處理,以確保將來不會出現這個問題。規範化的規則不僅僅是一項學術活動 - 它們的存在是爲了解決現實世界的問題。 – 2010-08-02 14:08:53
類似的含義,他們共享相同的網址或域名...像 http://stackoverflow.com和http://stackoverflow.com/questions/ 謝謝你的建議...規範化...基礎知識..let我試試子查詢 – vbNewbie 2010-08-02 14:27:54