问题描述
我现在有A/B2个表。其中都有groupid这个字段。其中A表4500个记录,B表1000条记录。我使用select*fromA,BwhereA.groupid=B.groupid;查询结果是4600条。。。那这个查询结果是A表中groupid和B表中groupid记录相同的记录的合集吧?但现在我想知道这个结果中在A中有多少条,在B中多少条。
解决方案
解决方案二:
以A表为主匹配B表在B.groupid后面加(+)以B表为主匹配A表在A.groupid后面加(+)
解决方案三:
看了sql我觉得有这样几个问题:1.写表连接查询的时候最好不要这样写,现在只是JOIN了一张表,那如果join很多张的时候,阅读效果会很差2.A表中数据为4500条,B表中数据为1000,JOIN的结果为4600,我想问一下lz,是不是表有问题3.lz想要的结果可以通过子查询来做到
时间: 2024-09-23 17:19:30