2 madison612 Madison612 于 2016.03.29 15:17 提问

求助一个2张表查询的sql语句
sql

有表A和表B
表A中有字段a,表B中有字段b,b是a的外键,我现在需要查询表A中对应的表B数据有多少条

例如
A:
001 小王
002 小李

B
xxx 001 小王 xxx
xxx 001 小王 xxx
xxx 002 小李 xxx

这时查询结果应该为
001 小王 2(001,小王,对应表B有2条数据)
002 小李 1(002,小李,对应表B有1条数据)

2个回答

TWD1991
TWD1991   2016.03.29 15:54
已采纳

可以先对B表group by分组 ,再和A表连接

CSDNXIAOS
CSDNXIAOS   2016.03.30 11:31

select [name] from [sysdatabases] order by [name] --查询有哪些数据库

SELECT count(1)
FROM sysobjects
WHERE (xtype
= 'U') --查询某个库中有多少张表......
答案就在这里:查询库中有多少表的SQL语句
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sql语句实现2个表的查询(内连接)
   sql内连接查询2个表有关联的id的信息如:表一员工申请表ygsq,字段:id,标题,内容表二管理人员审核表 ygsq_jl,字段:id,ygsq_id,审核内容sql语句如下:(重审核表中查询出所有不重复的申请记录)sql="select distinct ygsq_id from ygsq inner join ygsq_jl on ygsq.id=ygsq_
一条sql语句分别统计出来两张表的数据
http://bbs.csdn.net/topics/380114638 come表,nocome表,分别有字段tid,然后我要从come表和nocome表分别统计出来tid的次数。统计的结果要是这样 |——————————————————————————————————————————————|| |   tid                          count(com
如何用一个SQL语句查询多个表的记录数
<br />sql语句如下:<br />select t1.num1,t2.num2 from <br />  (select count(*) num1 from table1) t1,<br />  (select count(*) num2 from table2) t2<br /> <br />如果要显示这两张表中记录数的总和就是<br />select t1.num1,+t2.num2 from <br />  (select count(*) num1 from table1) t1,<br /
sql查找某个字段在某张表中
SELECT TABLE_SCHEMA AS 'DB_NAME',TABLE_NAME AS `表名` FROM information_schema.COLUMNS WHERE COLUMN_NAME='COLUMN_NAME'
sql中查询一张表显示多列自己需要的数据
SELECT A,B,C FROM 表名
hibernate两个表的联合查询 查询其中一个表
写法1  @Override public List getMyDownLoadRevit(Long staffId) { String hql = "select pc from RevitAddIn pc,RevitDownLoad rct where pc.id=rct.staffId and rct.staffId=:staffId"; return this.getCurre
如何用SQL语句查询一个数据表所有字段的类型
SELECT name AS column_name,TYPE_NAME(system_type_id) AS column_type, max_length,is_nullable FROM sys.columns WHERE object_id=OBJECT_ID(N'Product') order by name 或 exec sp_he
通过sql语句快速查询数据库共有多少张表
一、无条件查询:select * from tab  order by tname 二、过滤查询:select * from tab where tname not like '%$%' order by tname
SQL查询一个表中另外一个表不存在的数据。
#方法一:使用 not in ,容易理解,效率低  ~执行时间为:1.395秒~ SELECT COUNT(1) FROM ecs_goods WHERE ecs_goods.goods_id NOT IN (SELECT ecs_member_price.goods_id FROM ecs_member_price); #方法二:使用 left join...on... , "B.ID is
sql如何同时查询多张表(union关键字)
1、例子1 select * from a union all  select * from b union all  select * from c  如果a,b,c里有相同项的话会一并显示出来  select * from a union  select * from b union  select * from c  这样的做法是如果三张表有完全相同的项,会只显示