【发布时间】:2017-05-01 20:46:24
【问题描述】:
我有两个表,第一个表是名为 Project 的主表,该项目有一个 ID 和一个我正在搜索的 Unit。第二个表是名为 Project_ChecklistItems 的桥接表。该表将 Project 连接到 ChecklistItems。 ChecklistItems 具有它们所属的 Project.ID、该 Project.ID 的名称和状态。
我需要按单位和清单状态搜索。
我正在考虑一个带有多个 where 语句的 innerjoin 语句。
`SELECT *
FROM dbo.Project
INNER JOIN dbo.Project_ChecklistItem
ON dbo.Project.ID = dbo.Project_ChecklistItem.ProjectID
WHERE dbo.Project.Unit = 'Industrial'
OR dbo.ECN.Division = 'Automotive'
OR dbo.Project.Unit = 'SwivelChair'
And dbo.Project_ChecklistItem.Status = 'Yes''
|Project ID | Unit | |ProjctID|ChecklistItemName|Status|
| 105 | automotive | |105 | ASO | No |
| | | |105 | PR | Yes |
| | | |105 | SOP | Yes |
问题是我需要能够按一个特定的 Checklist_Item 名称或所有 Checklist_Item 名称进行搜索。
【问题讨论】:
-
你的问题没有意义。您在问题中只提到了两个表,但示例代码中至少有三个。样本数据和期望的结果会很有帮助。
-
你的 where 谓词似乎有问题。里面有 OR 和 AND,但没有括号。
-
修改问题描述,增加表格模型。
标签: sql-server bridge