当前位置:编程学习 > JAVA >>

问一个数据库基础问题。。

我现在有A/B2个表。其中都有groupid这个字段。

其中A表4500个记录,B表1000条记录。

我使用select * from A,B where A.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想要的结果可以通过子查询来做到
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,