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は異なるようです。すなわち。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');