SQL查询-子查询返回多个行

SQL查询-子查询返回多个行,第1张

SQL查询-子查询返回多个行

简单的解决方法是

WHERe
在子查询中添加一个子句

SELECt    studentid,    latetime,    reason,    (SELECT COUNT(*)     FROM laterecords AS B     WHERe A.studentid = B.student.id) AS late_count FROM laterecords AS A

一个更好的选择(就性能而言)是使用联接

SELECt    A.studentid,    A.latetime,    A.reason,    B.totalFROM laterecords AS AJOIN (    SELECt studentid, COUNT(*) AS total    FROM laterecords     GROUP BY studentid) AS BON A.studentid = B.studentid


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5675709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存