【发布时间】:2014-05-19 08:21:59
【问题描述】:
对于学校作业,我必须编写一个查询来连接数据库中的所有表。 数据库如下所示:
所以查询需要连接所有的表并显示所有的记录。 我正在尝试这样做,但在过去的几天里它没有用。 谁能帮帮我?
我尝试了什么:
SELECT *
FROM gebruiker G,
gebruiker G2 gebruikertype GT,
aankoop A,
trackaankoop TA,
track T,
genre GE
WHERE G.idGebruikertype = GT.idGebruikertype
AND G.idGebruiker = A.idGebruiker
AND A.idAankoop = TA.idAankoop
AND TA.idTrack = T.idTrack
AND T.idGebruiker = G2.idGebruiker
AND T.idGenre = GE.idGenre.
【问题讨论】:
-
您需要展示您的代码,人们不仅会为您编写查询,而且他们会很乐意帮助您解决到目前为止所做的事情。请记住,将表 A 连接到表 B 很容易(当建立关系时),但您需要指定查询应使用哪些列来检查相等性。
-
你的老师真的要求你加入每个表并返回所有变量吗?这是一个奇怪的任务。也许你可以告诉我们什么“没用”?
-
我试过这样:select * from gebruiker G,gebruiker G2 gebruikertype GT, aankoop A, trackaankoop TA, track T,genre GE where G.idGebruikertype = GT.idGebruikertype and G.idGebruiker = A .idGebruiker 和 A.idAankoop = TA.idAankoop 和 TA.idTrack = T.idTrack 和 T.idGebruiker = G2.idGebruiker 和 T.idGenre = GE.idGenre。
-
澄清一下:gebruiker G1 是指该曲目的艺术家
-
你能分享一下作业的确切措辞吗?