填充联结表Transact-SQL中的列

时间:2015-05-08 09:43:35

标签: sql-server tsql junction-table

我有两张表与多对多的关系。 表格的相关部分如下所示:

Filmlager [ProgramID, Type]

Genre [GenreID, GenreTitle]

由于存在多对多关系,我创建了一个如下所示的联结表:

ProgramGenre [ProgramID, GenreID, GenreOrder]

现在,我想在GenreOrderFilmlager.Type=Genre.GenreTitle

中设置值1

到目前为止,我已设法通过使用以下查询获取我想要更新GenreOrder的ProgramID和GenreID:

 SELECT p.ProgramID, p.GenreID
 FROM ProgramGenre p, Filmlager f, Genre g
 WHERE p.ProgramID = f.ProgramID
 AND p.GenreID = g.GenreID
 AND f."Type"= g.GenreTitle;

我不确定如何从这里开始。我无法弄清楚的部分是如何将两列的组合(上面的查询结果)与ProgramGenre表中的ProgramID和GenreID进行比较。我尝试过使用嵌套查询但没有成功。

我在Microsoft SQL Server Management Studio中使用Transact-SQL

提前致谢!

1 个答案:

答案 0 :(得分:0)

Just do an update:

<html>
   <head>
      <script type="text/javascript">
          //ES6 scripts
      </script>
   </head>
</html>