假設我有兩個表,一個一個名爲lease_period以下的列時:查詢幫助使用審覈表
tenant_trading_name,suite_id,lease_id,building_id
和另一個具有以下稱爲lease_period_audit :
audit_date,audit_type,tenant_trading_name,suite_id,lease_id,building_id
每次記錄在lease_period上更新並且在lease_period_audit上進行條目爲'Updated'的條目。我試圖找到只對tenant_trading_name字段進行的所有更新,但沒有取得任何成功。到目前爲止,我有以下內容:
select lpa.*
from property.lease_period_audit lpa
inner join property.lease_period lp on lpa.suite_id = lp.suite_id and lpa.lease_id = lp.lease_id and lpa.building_id = lp.building_id
where audit_type = 'Updated'
and lp.tenant_trading_name <> lpa.tenant_trading_name
order by 1 desc
我的思維過程中的缺陷在哪裏?如何做到這一點/我應該如何思考這個問題?
在你的表上使用代理鍵 – 2012-01-07 03:31:39
@rogelware不幸的是,這是工作,所以這不是一個選項(我沒有創建數據庫結構)。 – Codingo 2012-01-07 06:36:04
桌子的主要關鍵是什麼?可以在LP表上更改suite_id,lease_id,building_id嗎? LP或LPA表中是否有其他字段? – 2012-01-07 13:40:19