我有 4 个 SQL Server 表,我使用相同的主键,我需要在条件 SQL 查询下

Posted

技术标签:

【中文标题】我有 4 个 SQL Server 表,我使用相同的主键,我需要在条件 SQL 查询下【英文标题】:I have 4 SQL Server tables that all i am using same primary key i need below condition SQL Query 【发布时间】:2017-09-06 05:30:53 【问题描述】:

我有 4 张桌子

client clientmanager Employee project

在 SQL Server 中。对于所有表,我使用主键clientid,所以我喜欢使用clientid 计算项目、员工、客户经理的列表。

【问题讨论】:

更新您的问题,添加适当的数据样本和预期结果。 有人请帮帮我 分享您的表格结构,您尝试过什么以及预期的输出然后只有任何人可以帮助您 【参考方案1】:
SELECT  client.clientid, client.client_name, count(Employee.Employee) as Employee,count(project.project) as project
    FROM    ((client  INNER JOIN clientmanager ON client.clientid = clientmanager.clientid)
                      INNER JOIN Employee ON client.clientid = Employee.clientid)
                      INNER JOIN project ON client.clientid = project.clientid

【讨论】:

我的预期输出客户 ID 客户姓名编号员工编号项目 1 HCL 2 5 2 Mindtree 3 3 3 CTS 4 4 检查新答案

以上是关于我有 4 个 SQL Server 表,我使用相同的主键,我需要在条件 SQL 查询下的主要内容,如果未能解决你的问题,请参考以下文章

具有相同表数据 SQL Server 的多个联接

从 SQL Server 中的两个表中删除

SQL Server 表分区之水平表分区

如何从 SQL Server 中包含多行数据的 2 个表中选择 4 个不同的值?

sql server 2000返回在第一个表中但不在第二个表中的数据

使用 SQL Server “检查空间中的容量可用性”