zhao_auau 2022-07-21 14:27 采纳率: 0%
浏览 40

简单的查询,真奇怪!

SELECT tbs.name 表名,ds.value 描述,tbs.crdate 建立日期,ds.major_id,tbs.id
FROM sysobjects tbs
LEFT JOIN sys.extended_properties ds ON ds.major_id=tbs.id
WHERE tbs.type='U'and tbs.name='DS_wip_soh'
and isnull(ds.minor_id,0)=0
order by tbs.name
结果如下:
为什么这两个ID不一样呢?

img

我的最终问题是:
查询1、
SELECT tbs.name 表名,ds.value 描述,tbs.crdate 建立日期,ds.major_id,tbs.id
FROM sysobjects tbs
LEFT JOIN sys.extended_properties ds ON ds.major_id=tbs.id
WHERE tbs.type='U'and tbs.name='DS_wip_soh'
and isnull(ds.minor_id,0)=0
order by tbs.name

SELECT tbs.name 表名,tbs.crdate 建立日期,TBS.id
FROM sysobjects tbs
WHERE tbs.type='U'and tbs.name='DS_wip_soh'

select * from sys.extended_properties where isnull(minor_id,0)=0 and major_id=2129427772
结果是:

img


查询2、

SELECT tbs.name 表名,ds.value 描述,tbs.crdate 建立日期,ds.major_id,tbs.id
FROM sysobjects tbs
LEFT OUTER JOIN sys.extended_properties ds ON isnull(ds.major_id,0)=tbs.id
WHERE tbs.type='U'and tbs.name='ds_po_quo'
and isnull(ds.minor_id,0)=0
order by tbs.name

SELECT tbs.name 表名,tbs.crdate 建立日期,TBS.id
FROM sysobjects tbs
WHERE tbs.type='U'and tbs.name='ds_po_quo'

select * from sys.extended_properties where isnull(minor_id,0)=0 and major_id=1795287809
结果是:

img

  • 写回答

3条回答 默认 最新

  • 於黾 2022-07-21 14:31
    关注

    因为你用了left join
    所以左表里有数据,右表里没有对应数据的,也会查出来
    你不想要这个数据,改inner join

    评论

报告相同问题?

问题事件

  • 创建了问题 7月21日