【发布时间】:2010-07-20 18:48:38
【问题描述】:
创建视图 EVENT_LOCATION(“EVENT_ID”、“STREET”、“TOWN”)AS 选择 A.EVENT_ID、A.STREET、A.TOWN 从 TBLEVENT位置 A 加入 TBLEVENTS B ON A.EVENT_ID = B.EVENT_ID WHERE B.REGION = '南';
如果我跑
SELECT ROWID, STREET, TOWN FROM EVENT_LOCATION
那我应该取回哪个 ROWID?
我问的原因是: 在数据库中有许多具有上述“模式”的视图。从不同视图返回的 rowid 似乎有所不同。 IE。我得到了 A.ROWID 或 B.ROWID ...
更新: 我已经使用以下视图解决了这个问题。这基本上保证了 ROWID 来自正确的表。感谢您的回复!
CREATE VIEW EVENT_LOCATION ("EVENT_ID", "STREET", "TOWN") AS
SELECT A.EVENT_ID, A.STREET, A.TOWN
FROM TBLEVENTLOCATION A
WHERE A.EVENT_ID IN (SELECT EVENT_ID FROM TBLEVENTS WHERE REGION = 'South');
【问题讨论】: