全球主机交流论坛

标题: 求助一个 SQL 语句 [打印本页]

作者: tsaioil    时间: 2023-1-25 11:15
标题: 求助一个 SQL 语句
本帖最后由 tsaioil 于 2023-1-25 11:43 编辑

parent_id 为 1 的有 3 条,parent_id 为 5 的也有 3 条。查询 id 为 1 的全部信息,再额外查询有多少条对应的 parent_id 为 1 的条数。


  1. id     x     x     条数
  2. 1      x     x      3
  3. 5      x     x      3
复制代码


太久没用 SQL,都生疏了,谢谢 SQL 佬


作者: darius    时间: 2023-1-25 11:36
这玩意儿还是在程序逻辑中写吧,sql中count统计后为一行一列,按id查出来的详情信息又可能有0到n行,硬写在一起不是很合适
作者: tsaioil    时间: 2023-1-25 11:39
darius 发表于 2023-1-25 11:36
这玩意儿还是在程序逻辑中写吧,sql中count统计后为一行一列,按id查出来的详情信息又可能有0到n行,硬写在 ...


单独写出两条 select 没问题,就是不知道怎么合并成一个 select 结果,这部分知识有点忘了,用了 union 和 union all 报错了

在程序逻辑上写可行,不过还是想试试用 SQL 完成
作者: qq6r    时间: 2023-1-25 11:48
sel t.id,count(t.id),count(t2.parent_id) from t left  join t2 on t.id = t2.parent_id where t.id = 1 group by t.id
作者: gdtv    时间: 2023-1-25 11:58
为了性能,尽量不用联合查询
作者: hey-free    时间: 2023-1-25 12:13
借问:SQL存储过程有无学习捷径?
作者: tsaioil    时间: 2023-1-25 14:21
qq6r 发表于 2023-1-25 11:48
sel t.id,count(t.id),count(t2.parent_id) from t left  join t2 on t.id = t2.parent_id where t.id = 1  ...

谢谢,能用上,我实际需求还要更复杂点,有点思路了




欢迎光临 全球主机交流论坛 (https://www.iloc.eu.org/) Powered by Discuz! X3.4