Iam用这个sql查询进行了小处理。我有两个表在两个表上计数(*)
TbleName - usrs TbleName - idtb
name | cid cname | cid
------------- ----------------
james | 1100 IT | 1100
john | 1200 HR | 1300
jack | 1100 QA | 1200
bill | 1300 HD | 1400
troy | 1100
SELECT COUNT(*) as 'Total' FROM usrs u WHERE u.cid = 1100;
SELECT c.cname FROM idtb c WHERE c.cid = 1100;
我的第一个查询返回3,我的第二个查询返回它,现在我想加入这个2个查询到一个会produe我造成,因为这
Total | Cname
------------------
3 | IT
我试着几种方法和这工作
SELECT COUNT(*) as 'Total',c.cname FROM usrs u JOIN
idtb c ON u.cid = c.cid WHERE u.cid = 1100
GROUP BY u.cid
但查询似乎并不时u.cid = 1400,因为有在的USR表没有名字有CID值作为1400的工作并返回空的结果,但我想结果为
Total | Cname
-------------------
0 | HD
如果usrs中没有记录,则查询不起作用。我尝试使用左,右和完整连接,但没有弄清楚。任何帮助是极大的赞赏。
在usrs表中没有cid = 1400的记录。你为什么期望它返回一些不同于0的东西? – Aheho
@Aheho它不返回结果,它甚至不返回Cname HD如果u.cid = 1400,它只是返回空行 – user3205479
@ user3205479看到我的答案。 –