当前位置: 代码迷 >> Oracle开发 >> SQL多表查询有关问题
  详细解决方案

SQL多表查询有关问题

热度:57   发布时间:2016-04-24 07:29:58.0
SQL多表查询问题
有两个表:
表1 patient
包含两列 p_id和name
表2 document
包含三列 d_id、d_name和p_id,p_id是外键

我要通过查询得到以下结果:

病人id(p_id) 病人姓名(p_name) 文档数量

文档数量也就是病人在document表中对应的行数。

我用下面的sql语句报错,应该如何写呢?
"select p.p_id, p.p_name, count(d.p_offid) from patient p ,document d where p.p_offid = d.p_offid";

谢谢~~


------解决方案--------------------
select p.p_id, p.p_name, count(d.p_offid) from patient p ,document d 
where p.p_offid = d.p_offid
group by p.p_id,p.p_name; 

  相关解决方案