我正試圖在oracle中編寫查詢,並且我無法將表連接在一起。所以我有兩張桌子,其中一張顯示一位特定名人出演的電影,另一張顯示名人關係。我必須找到湯姆克魯斯與他(或曾經)關係過的名人共同出演的電影。所以我必須加入starredin表和關係表。下面是我有:在SQL中不存在表錯誤
SELECT S2.CELEB2 AS Costar,
S1.MOVIE
FROM S1.StarredIn,
S2.StarredIn,
Relationships
WHERE S1.CELEB = Relationships.CELEB1
AND S2.CELEB = Relationships.CELEB2
AND S1.CELEB = 'Tom Cruise';
每次我運行此我得到的說表或視圖不存在,除了我已經創建了兩個名爲StarredIn一張桌子和一臺被稱爲關係的錯誤,我知道我沒有錯 - 在創建過程中拼寫表名。那麼,爲什麼我一直在收到這個錯誤呢?
這裏的語句來創建表:
CREATE TABLE Relationships (
celeb1 VARCHAR(30),
celeb2 VARCHAR(30),
started VARCHAR(15),
ended VARCHAR(15)
);
CREATE TABLE StarredIn (
celeb VARCHAR(30),
movie VARCHAR(100)
);
然後,我有一堆的INSERT語句。
請顯示您的表名和字段。 – GolezTrol
好吧,我更新了我的問題。 –