SQL语句 ( 积分: 200 )

  • 主题发起人 主题发起人 yangpu
  • 开始时间 开始时间
Y

yangpu

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个表结构如下:
姓名 父亲
李4 李3
李3 李2
李2 李1
现在要把 李4 的爷爷 李2;李3 的爷爷 李1 找出来;SQL语句怎么写?
 
select s.姓名, f.父亲
from tb s inner join tb f
on s.父亲 = f.姓名
where s.姓名 = '李4' or s.姓名 = '李3'
 
select s.姓名, s.父亲, '爷爷' = (Select f.父亲 From tb as f Where f.姓名 = s.父亲) from tb s
 
select a.姓名,(select b.父亲 from 表 b where b.姓名 = a.父亲)‘爷爷’ from 表 a where a.姓名= ‘李4’or a.姓名= '李3'
 
呵呵 不好意思 没注意到 和银雨辰的基本上是一个意思
 
顶银雨辰
 
有点意思了,但我试了一下 银雨辰 的语句,多出来一列 expr1001 ,能把有爷爷的表示出来.大家继续呀....
 
select s.姓名, s.父亲, '爷爷' = (Select f.父亲 From tb as f Where f.姓名 = s.父亲) from tb s Where s.父亲 In (Select 姓名 from tb)
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
835
DelphiTeacher的专栏
D
后退
顶部