【问题标题】:Create SQL View based on whether column values exist in another view根据列值是否存在于另一个视图中创建 SQL 视图
【发布时间】:2020-01-03 23:35:58
【问题描述】:

我目前有一个 SQL 表和视图,分别是“JobTable”和“JobView”。

我还有第二个 SQL 表“JobOpTable”

“JobView”视图包含两个关键列,“JobNumber”和“Status”。这是来自主 JobTable 的过滤视图,仅显示状态为“Ready for Operation”的作业编号。

“JobOpTable”包含针对单个作业号的多个操作。例如,

工作表:

JobNumber / Status 
A / Pending
B / Ready for Operation
C / Ready for Operation
D / Complete

工作视图:

JobNumber / Status
B / Ready for Operation
C / Ready for Operation

JobOpTable

OpID / JobNumber / OperationNo / Data
001 / B / 1 / Some text
002 / B / 2 / Some text
003 / C / 1 / Some text
004 / D / 1 / some text
005 / D / 2 / some text
006 / D / 3 / some text

我想创建一个视图“JobOpView”,用于过滤上述内容以仅显示“JobView”中具有 JobNumbers 的行。

所以根据上面的数据,最终的视图会显示:

001 / B / 1 / Some text
002 / B / 2 / Some text
003 / C / 1 / Some text 

即过滤掉不在“JobView”中的 JobNumber“D”数据。

我不太确定该怎么做?任何帮助将不胜感激。

提前致谢,

【问题讨论】:

  • JOINEXISTSIN 都会浮现在脑海中。你试过什么?
  • 我想我可能会拥有它,

标签: sql filter view


【解决方案1】:

我想我可能会拥有它,

SELECT dbo.JobOpTable*
FROM dbo.JobOpTable INNER JOIN dbo.JobView
ON dbo.JobOpTable.JobNumber = dbo.JobView.JobNumber

【讨论】:

    猜你喜欢
    • 2013-04-03
    • 2020-05-12
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2013-06-23
    相关资源
    最近更新 更多