CREATE VIEW EVENT_LOCATION ("EVENT_ID", "STREET", "TOWN") КАК ВЫБРАТЬ A.EVENT_ID, A.STREET, A.TOWN ИЗ TBLEVENTLOCATION ПРИСОЕДИНЯЙТЕСЬ К TBLEVENTS B ON A.EVENT_ID = B.EVENT_ID ГДЕ 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');