Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 数据库表联接未返回正确的结果_Sql_Database_Sql Server 2008 - Fatal编程技术网

Sql 数据库表联接未返回正确的结果

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' ) 以上是所有的电影 以

我有以下表格:

电影大师:

DVDBinSlotInfo:

DVD信息表中可能有重复的电影ID

我只是想通过查询把它们区别开来

i、 e

不为特定小亭重复的电影,以及

为特定小亭重复的电影

为此,我提出了以下问题:

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'