VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1185|回复: 8

连接查询的语句

[复制链接]

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-3-6 07:00:01 | 显示全部楼层 |阅读模式
我有2个表
查询表一的 reportname,path内容
要求,返回 reportname 不包含在 表二 reportname的列中,表二的列为username=xxx,
我无论用<>,not in都是取不到正确的结果
而,IN , = 可以取到相反要求的正确结果。。怎么搞啊

SELECT dbo.ReportList.*
FROM dbo.ReportList INNER JOIN
      dbo.UserReport ON dbo.ReportList.ReportName <> dbo.UserReport.ReportName
回复

使用道具 举报

0

主题

114

帖子

69.00

积分

新手上路

Rank: 1

积分
69.00
发表于 2020-5-21 10:30:01 | 显示全部楼层
SELECT dbo.ReportList.*
FROM dbo.ReportList a,
      dbo.UserReport b where a.ReportName <> b.ReportName
回复

使用道具 举报

0

主题

88

帖子

55.00

积分

新手上路

Rank: 1

积分
55.00
发表于 2020-5-21 12:00:02 | 显示全部楼层
select reportname,path from ReportList where reportname not in (select reportname from UserReport )
回复

使用道具 举报

0

主题

28

帖子

25.00

积分

新手上路

Rank: 1

积分
25.00
发表于 2020-5-21 14:00:02 | 显示全部楼层
SELECT dbo.ReportList.*
FROM dbo.ReportList a,
      dbo.UserReport b where isnull(a.ReportName,'') <> isnull(b.ReportName,'')
回复

使用道具 举报

1

主题

23

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-5-21 14:45:01 | 显示全部楼层
select * from ReportList a where not exists(select * from UserReport where ReportName=a.ReportName)
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-5-21 17:00:01 | 显示全部楼层
--try

SELECT dbo.ReportList.*
FROM dbo.ReportList as A
where exists(select 1 from UserReport where ReportName<>A.ReportName)

回复

使用道具 举报

0

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-5-21 21:00:01 | 显示全部楼层
相反的都取到了,
那用not exists就能取到想要的了啊
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-5-22 23:00:01 | 显示全部楼层
SELECT dbo.ReportList.*
FROM dbo.ReportList as A
where A.ReportName NOT IN (select ReportName from UserReport)
回复

使用道具 举报

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-5-27 16:15:01 | 显示全部楼层
多谢各位,原来需要多个()就可以解决啊。。我好笨。。试了半天
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表