【发布时间】:2013-04-16 15:42:05
【问题描述】:
我的任务是编写一个使用单个内部联接和交叉联接的查询。我已经编写的应该返回相同结果的查询如下所示:
SELECT T.PRICE, S.ROW, S.NUMBER, M.TITLE
FROM
[cinema_no_keys].[dbo].[TICKET] T cross join
[cinema_no_keys].[dbo].[MOVIE] M cross join
[cinema_no_keys].[dbo].[SEAT] S cross join
[cinema_no_keys].[dbo].[SHOW] SH
WHERE
T.ID_SEAT = S.ID_SEAT AND
M.ID_MOVIE = SH.ID_MOVIE AND
SH.DATE_HOUR = T.DATE_HOUR
【问题讨论】:
-
“我的任务是编写一个使用单个内部联接和交叉联接的查询” - 这是否意味着您已被告知要编写一个查询必须使用单个内部连接和交叉连接(可能作为学术练习),或者您需要编写查询并且您认为它需要使用单个内部连接加入和交叉加入? (如果答案是后者,请参阅 dan111 的答案。)
标签: sql join inner-join cross-join