CREATE VIEW EVENT_LOCATION ("EVENT_ID", "STREET", "TOWN") AS SELECT A.EVENT_ID, A.STREET, A.TOWN FROM TBLEVENTLOCATION A JOIN TBLEVENTS B ON A.EVENT_ID = B.EVENT_ID WHERE B.REGION = 'South ';
如果我跑
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');