注册 登录
编程论坛 SQL Server论坛

求查询一个表中2个字段相同值的内容的sql语句

atxlin 发布于 2010-03-18 11:10, 819 次点击
id  pid  name
1    0   test
2    1   fd
3    2   ss

求查询id值和pid值相同的name值
1 =1 时 的值fd
5 回复
#2
cnfarer2010-03-18 14:47
select id,pid,name from table a where exists(select * from table b where b.id=a.pid)
#3
misswang2010-03-18 16:11
查询id值和pid值相同的name值
1 =1 时 的值fd
2=2 时 的值ss

我试了下,Select语句可以这样写
select name from [Table] where pid in(select id from [Table])
#4
czyzhuo2010-03-24 10:20
楼主的意思是一条记录里id和pid相等才对吧?
如果是那样的话,就应该是这样查:
SELECT *
FROM [tablename] AS a
WHERE id IN
    (     SELECT pid
          FROM [tablename] AS b
          WHERE b.id=a.pid
     )
#5
kerrywangxy2010-03-24 10:43
SELECT name from Tabel where id=pid
#6
czyzhuo2010-03-25 09:56
嗯,5楼的比较好,哈哈,我们都绕了一个圈了。。。
1