pubs数据库使用自联接查找居住在 Oakland 相同邮码区域中的作者。select a.au_id ,a.city,a.zip
from dbo.authors a join dbo.authors b
on a.zip = b.zip and a.city = 'Oakland'and a.au_id <> b.au_idSQL语句有问题吗? 怎么查出的结果有一条重复数据
from dbo.authors a join dbo.authors b
on a.zip = b.zip and a.city = 'Oakland'and a.au_id <> b.au_idSQL语句有问题吗? 怎么查出的结果有一条重复数据
id zip
1 116
2 116
3 116
这样查询结果 1,2,4 应该都是重复的可以distinct,再就是 2#的方法
FROM dbo.authors a
WHERE EXISTS(
SELECT 1
FROM dbo.authors b
WHERE a.zip = b.zip
AND a.au_id<>b.au_id
)
AND a.city = 'Oakland'
另外 2#说的 方法 我不明白
exists(select 1 from tb where zip = b.zip and a.city = 'Oakland' and au_id <> b.au_id)
是什么意思
新手 不好意思 希望知道的能具体解释下