SQL语句同一张表内如何同时取出ID和父ID的数据

情况如下:
一张表内有 ID 、父ID和NAME字段,即一条数据的父ID可能为某条的数据ID

现在需要根据ID关联left join到这张表,在已取出该表ID的情况下怎么取出该条数据的父ID的NAME?


select s.name, s.id, c.IP from client_base c
left join organ s
on s.id = c.organ_id

谢谢各位大佬

2个回答

select t1.name,t1.id,t2.name as 父name,t1.父id,t1.IP
(select s.name, s.id,s.父id,c.IP from client_base c
left join organ s
on s.id = c.organ_id) t1
left join organ t2
on
t1.父id=t2.id
这样没有父id,父name就为null了

select t1.* , t2.name as 父name from
(select s.name, s.id, s.父id, c.IP from client_base c
left join organ s
on s.id = c.organ_id ) t1 , organ t2
where t1.父id = t2.id

zz00217
空白如空 回复CCCCCCCYYY_: where t1.父id = t2.id 后面添加 or t1.父id=0
2 个月之前 回复
ccystewart
CCCCCCCYYY_ 感谢大佬!还有一个问题是:这样写会把没有父ID的给排除掉,该怎么写可以保留父ID为0的数据呢?
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
sql server语句怎么将表1的数据(时间)添加的表2的数据(时间)中
3
这个sql语句怎么写,sql语句如何补齐为空的数据
2
求一个对比两个数据库相同结构表的过程,如果一致则不变化,如果不一致,则生成增删改语句存到一张表C中
1
Sql语句中in在C#的linq语句中如何使用
2
C#中用linq语句如何查询出数据库最新的一条数据
6
Navicat想查看表的sql语句点对象信息没有反应
3
求教如何用echart取出dao层中的数据,还有特殊的sql语句写法
4
SQL 语句怎么查询某个时间段内的数据
0
intersystems cache数据库 怎样用SQL语句获取表结构信息
3
如何用SQL语句查询MySQL数据库中的表的索引信息。
1
SQL语句 left join如何改成HQL语句
3
sql server数据库,现在我有一张表的数据,分别放在两个数据库上。
3
mysql updata 两个表 sql语句怎么写
2
使用 INNER JOIN ON 插入数据,因为b表中已经有数据,希望能 a.id = b.id +349,这样如何实现?
3
两张表sql语句查询结果多条结果求和
1
如何将SQL语句以字符串的形式存入数据库,然后根据不同的场景动态的执行
3
mybatisPlus怎样实现按天或按月查询数据??sql语句怎样写?
2
求两句SQL语句,Mysql的,数据表结构颠覆了我的认知。。
4
SQL语句的另类使用方法
3
不用sql语句。java怎样根据一个时间字符串查询在数据库当天的数据?不用sql语句。