select distinct(e#) from works where c# in(select c# from works where e#='e6') and e#!=e6
查询职工编号在表works 条件 当公司编号在(查询E6呆过的公司编号)和 职工编号不是自己
用full join ,全关联,无论是否关联,都保留两表数据:
1通用方法:
select case when aname is null then bname else aname end name
, case when aquantity is null then 0 else aquantity end
+ case when bquantity is null then 0 else bquantity end
from table1 a
full join table2 b on aname = bname
;
2 oracle , 利用nvl():
select nvl(aname,bname) name
, nvl(aquantity,0)+nvl(bquantity,0) quantity
from table1 a
full join table2 b on aname = bname
;
--这个你只要使用左连接就是实现了,例如
SELECT
A编号,A序号,A姓名,A身份z号,SUM(isnull(B金额,0))
as
'金额'
FROM
[信息]表
A
LEFT
JOIN
费用表
B
ON
A身份z号=B身份z号
AND
A姓名=B姓名
GROUP
BY
A编号,A序号,A姓名,A身份z号
--或者也可以写成
SELECT
A编号,A序号,A姓名,A身份z号,isnull(B金额,0)
as
'金额'
FROM
[信息]表
A
LEFT
JOIN
(select
姓名,身份z号,SUM(isnull(B金额,0))
as
金额
from
费用表
group
by
姓名,身份z号
)
B
ON
A身份z号=B身份z号
AND
A姓名=B姓名
以上就是关于数据库SQL查询语句问题求助全部的内容,包括:数据库SQL查询语句问题求助、求助!!!数据库高手指点一下这个查询语句怎么写、需要一个sql数据库表查询语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)