本帖最后由 张腾达 于 2012-7-30 09:13 编辑
今儿我哥给了个题。
Person表,有pName列和pAddress列.pName列表示用户,pAddress列表示地区.要求查出和用户为张三地区完全相同的其他用户
然后我就啪啪敲键盘啊,
SELECT pName,pAddress FROM Person
WHERE pName<>'张三'
AND pAddress IN (SELECT pAddress FROM Person WHERE pName='张三')
结果我哥说错了
然后我想,广州还有个李四,这也得去掉
SELECT pName,pAddress FROM Person WHERE pName <>'张三'
AND pAddress IN(SELECT pAddress FROM Person WHERE pName='张三')
AND pName NOT IN (SELECT pName FROM Person WHERE pAddress NOT IN(SELECT pAddress FROM Person WHERE pName='张三'))
结果他说还是不对
我真懵了,这还哪儿不对啊,想细问问吧,他老人家还下线了。。。
无奈开帖求助,自个儿真掰扯不清这道题了,囧 |