【发布时间】: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”数据。
我不太确定该怎么做?任何帮助将不胜感激。
提前致谢,
【问题讨论】:
-
JOIN、EXISTS和IN都会浮现在脑海中。你试过什么? -
我想我可能会拥有它,