Sql server 如何显示不带';不符合标准
我有两个链接表:Sql server 如何显示不带';不符合标准,sql-server,tsql,Sql Server,Tsql,我有两个链接表: Case_Table: Case_Clients Client_ID (int, identity) Case_ID (int, identity) --- Case_ID (int) Conference_ID (int) Relationship_ID (int) Other Stuff 下面是列出所有有户主的记录的SQL语句:
Case_Table: Case_Clients
Client_ID (int, identity)
Case_ID (int, identity) --- Case_ID (int)
Conference_ID (int) Relationship_ID (int)
Other Stuff
下面是列出所有有户主的记录的SQL语句:
SELECT Case_Table.Case_ID,
Case_Table.Conference_ID,
Case_Clients.Client_ID,
Case_Clients.Relationship_ID
FROM Case_Clients INNER JOIN
Case_Table ON Case_Clients.Case_ID = Case_Table.Case_ID
WHERE (Case_Clients.Relationship_ID = 1)
该公司要求每个案件都有一名户主,我们已经采取措施执行这一规定,但我们仍然有现有案件没有户主。我知道我有100多个没有户主的案例(关系ID=1)
继续。。。我试图做的是列出Case_表中没有Case_客户户主的每个记录的会议ID和Case_ID。您可以使用
不在
检索Case表
中没有Case_客户
中的任何记录,其中RelationshipID=1
(假设他是户主)
您可以使用
NOT IN
检索CaseTable
中的任何记录,这些记录在Case\u客户中没有记录,其中RelationshipID=1
(假设是户主记录)
我想,这就成功了。看着它,看到解决方案如此简单,足以让我感到有些尴尬。谢谢你的快速解决方案。我想这就成功了。看着它,看到解决方案如此简单,足以让我感到有些尴尬。谢谢你的快速解决方案。
SELECT Case_Table.Case_ID, Case_Table.ConferenceID
FROM Case_Table
WHERE CaseTable.Case_ID NOT IN (
SELECT Case_ID
FROM Case_Clients
WHERE RelationshipID = 1
)