集合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 | 李四 |
集合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 | 李四 |