我在同一個Sybase數據庫中有兩個具有完全相同結構的表,但它們是單獨的表。SQL Sybase查詢奇怪行爲
此查詢工作在的2之一:
select * from table1 where
QUOTA_FIELD >
(SELECT
count(ACCOUNT) FROM
table1 As t1
where SECTOR = t1.SECTOR
AND
STATUS = 'QUOTA'
)
但對於第二個表我必須把它改成這樣:
select * from table2 as tref where
QUOTA_FIELD >
(SELECT
count(ACCOUNT) FROM
table2 As t2
where tref.SECTOR = t2.SECTOR
AND
STATUS = 'QUOTA'
)
有在哪裏這樣會執行,這意味着限制它需要像第一個查詢一樣工作。
有沒有人有任何想法,爲什麼第一可能會按預期工作,第二不會?
您確定您的第一個查詢確實總是給出正確的結果嗎?我會期望'SECTOR = t1.SECTOR'將意味着't1.SECTOR = t1.SECTOR'(這總是正確的)。 – ruakh
是的,第一個查詢總是好的,第一個查詢也在第二個表上工作過,但它似乎像更新的一些組合已停止工作 – HeHasMoments