永发信息网

关于sql全外链接的问题

答案:2  悬赏:0  手机版
解决时间 2021-08-17 18:48
  • 提问者网友:回忆在搜索
  • 2021-08-17 13:48

大家好

我用的是全外链接,链接两个表的数据,分别是invtrn 和 invtrnh两个表的字段名和相关属性是完全一样的,但两个表存储的数据并不重复,以下是SQL代码 

 

select  t1.* from
(select
       isnull(invtrn.trno,invtrnh.trno)as trno,
       isnull(invtrn.trtype,invtrnh.trtype)as trtype,
       isnull(invtrn.dmark1,invtrn.dmark1)as dmark1
from invtrn

full outer join invtrnh on invtrn.trno=invtrnh.trno
)as t1

where t1.trtype in ('F04','F05') and t1.trno='F041052210'


select dmark1 from invtrnh where trno='F041052210'

查询结果如下图:

 

问题在于,invtrnh这个表的dmark1是有数据的,但是做了全外链接后却没有,不知道什么原因,如何能解决这个问题呢?我就100分了,全部献上,还望朋友们不吝赐教,谢谢了。

最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-08-17 15:08
isnull(invtrn.dmark1,invtrn.dmark1)as dmark1 两个表名成了一样的,应当是 isnull(invtrn.dmark1,invtrnh.dmark1)as dmark1
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-08-17 16:42

select  t1.* from
(select
    isnull(invtrn.trno,invtrnh.trno)as trno,
    isnull(invtrn.trtype,invtrnh.trtype)as trtype,
       isnull(invtrn.dmark1,invtrn.dmark1)as dmark1  --这句话查的是invtrn

    --里的问题在于,这个表的dmark1是有数据的
from invtrn

full outer join invtrnh on invtrn.trno=invtrnh.trno
)as t1

where t1.trtype in ('F04','F05') and t1.trno='F041052210'

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯