数据库SQL查询语句问题求助

数据库SQL查询语句问题求助,第1张

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数据库表查询语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10180342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存