Sql 数据库表联接未返回正确的结果
我有以下表格: 电影大师: DVDBinSlotInfo: DVD信息表中可能有重复的电影ID 我只是想通过查询把它们区别开来 i、 e 不为特定小亭重复的电影,以及 为特定小亭重复的电影 为此,我提出了以下问题:Sql 数据库表联接未返回正确的结果,sql,database,sql-server-2008,Sql,Database,Sql Server 2008,我有以下表格: 电影大师: DVDBinSlotInfo: DVD信息表中可能有重复的电影ID 我只是想通过查询把它们区别开来 i、 e 不为特定小亭重复的电影,以及 为特定小亭重复的电影 为此,我提出了以下问题: select MovieName from MovieMaster where MovieID in(select MovieID from DVDBinSlotInfo where KioskID='901' and Status='DVD' ) 以上是所有的电影 以
select MovieName from MovieMaster where MovieID in(select MovieID from DVDBinSlotInfo
where KioskID='901' and Status='DVD' )
以上是所有的电影
以下是明确的(不重复):
但不幸的是,在这两个查询中,它都显示了Movienames,而这些Movienames并没有针对特定的Kid重复
我也想为重复的电影放映
意味着,例如,电影ID 10在DVD中重复三次,然后在结果中显示其名称三次
请帮帮我。您需要使用内部联接(我猜)
select MovieName from MovieMaster where MovieID in(select distinct MovieID from
DVDBinSlotInfo where KioskID='901' and Status='DVD' )
SELECT MovieName from MovieMaster
INNER JOIN DVDBinSlotInfo ON MovieMaster.MovieId = DVDBinSlotInfo.MovieId
WHERE KioskID='901' and Status='DVD'