集合tab1 有字段 id pid name,
示例数据如下,需要查询name=张三 且没有 pid=id 的数据 不知道怎么写。
返回的结果应该是id 等于 1和3的行
SQL: select * from tab1 where name ='张三' and not exists (select 1 from tab1 t where t.pid=tab1.id)
id |
pid |
name |
1 |
|
张三 |
2 |
|
张三 |
3 |
2 |
张三 |
4 |
|
李四 |
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…