我目前正在使用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
答案 0 :(得分:3)
每个JOIN
都需要相应的ON
或USING
条款;在这种情况下,根据要求,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);