Sql server 2008 在sql中组合两个表
通过使用SQLServer2008,我可以返回两个表结果,如Sql server 2008 在sql中组合两个表,sql-server-2008,Sql Server 2008,通过使用SQLServer2008,我可以返回两个表结果,如 College Department Course Section Passed X CS B.Sc A 30 X CS B.Sc B 12 第二个结果呢 College Department Course Section Failed X
College Department Course Section Passed
X CS B.Sc A 30
X CS B.Sc B 12
第二个结果呢
College Department Course Section Failed
X CS B.Sc A 23
X CS B.Sc B 42
在这里,我加入了一个比第一个多的表,如果我使用相同的查询来获得通过和失败的计数,计数就会出错,这就是我使用两个不同查询的原因
我试着把这两张表结合起来,得到这样的结果
College Department Course Section Passed Failed
X CS B.Sc A 30 23
X CS B.Sc B 12 42
但是我不知道怎么做,有人能帮我吗,提前谢谢
注意:这里我在两个查询中加入了大约3到5个表。使用case语句
select a.*b.failed
from ([first result query]) a
INNER JOIN ([second result query]) b on a.college=b.college and a.Department=b.Department and a.Course=b.course and a.Section=b.Section
select College, Department , Course , Section ,
sum(case when <pass condition> then 1 else 0) as Passed ,
sum(case when <fail condition> then 1 else 0) as Failed
from <table1>
join <table2>
on (condition)
group by College, Department , Course , Section
选择学院、系、课程、部门,
已传递的总和(如果为1,则为0),
sum(如果是1,则为0)失败
从…起
参加
在(条件)
按学院、系、课程、部门分组
使用case语句
select College, Department , Course , Section ,
sum(case when <pass condition> then 1 else 0) as Passed ,
sum(case when <fail condition> then 1 else 0) as Failed
from <table1>
join <table2>
on (condition)
group by College, Department , Course , Section
选择学院、系、课程、部门,
已传递的总和(如果为1,则为0),
sum(如果是1,则为0)失败
从…起
参加
在(条件)
按学院、系、课程、部门分组
您可以对所需的输出使用内部联接
比如说,
Select emp.name,emp.salary,Q.qualification from employee emp inner join qualification Q.empid=emp.empid
详情请参阅
您可以使用内部联接进行所需的输出 比如说,
Select emp.name,emp.salary,Q.qualification from employee emp inner join qualification Q.empid=emp.empid
详情请参阅
不,这不是关于检查通过与否,我必须显示查询中的结果,这是两个查询中3到5个表的连接,此查询将根据您的问题给出结果。。请发表你的疑问。然后我们可以更好地理解Sorry Joe,你是对的,你的事实上简化了我的查询,谢谢你,这不是关于检查通过与否,我必须显示查询中的结果,这是在两个查询中加入3到5个表,此查询将根据你的问题给出结果。。请发表你的疑问。然后我们就可以更好地理解了。对不起,乔,你是对的,你的回答实际上简化了我的问题,非常感谢