Oracle加入三个表:JOIN USING

时间:2015-11-19 01:43:28

标签: oracle join plsql

我目前正在使用Oracle数据库编程模块,其中一个问题是:使用JOIN加入DJ on demand d_play_list_items,d_track_listings和d_cds表 使用语法。在输出中包含歌曲ID,CD编号,标题和注释。

我尝试了几种变体:

SELECT p.song_id, t.cd_number, c.title, p.comments
FROM d_play_list_items p JOIN d_track_listings t JOIN d_cds d
USING (song_id);

我一直收到错误消息:ORA-00905:缺少关键字 但我不知道我做错了什么。

如果有人可以帮我解决这个问题,我会非常感激。

-Howie

2 个答案:

答案 0 :(得分:3)

每个JOIN都需要相应的ONUSING条款;在这种情况下,根据要求,USING条款。

因此,您需要为第一个连接添加USING子句:

FROM d_play_list_items p
JOIN d_track_listings t USING (?)
JOIN d_cds d USING (?)

从您的问题中不清楚每种情况下连接列应该是什么。

答案 1 :(得分:-2)

SELECT 
Song_ID, 
CD_Number, 
Title, 
Comments 
FROM D_Play_List_Items p JOIN D_Track_Listings t 
USING (Song_Id) JOIN D_Cds d USING (Cd_Number);