我有一张表如A表字段有 id num name ,B表有字段id ,iaid,c1,c2
B表的iaid是外键对应A表id并且非空.A表的num没有任何记录.
也就是说只有A表有记录,B表才能根据A表的记录才能录入.现在我想创建一个view,就是能不能统计B表iaid=A表id的行数并放到视图的num字段里面?
类似象下面不正确的sql
create or replace test as select id,name,num=
(select count(b.iaid) from a,b where b.iaid=a.id)
from a;
B表的iaid是外键对应A表id并且非空.A表的num没有任何记录.
也就是说只有A表有记录,B表才能根据A表的记录才能录入.现在我想创建一个view,就是能不能统计B表iaid=A表id的行数并放到视图的num字段里面?
类似象下面不正确的sql
create or replace test as select id,name,num=
(select count(b.iaid) from a,b where b.iaid=a.id)
from a;
解决方案 »
- impdp导入失败
- 参数修改的问题,请大家帮忙看看
- 关于oracle instant client设置DSN的问题。
- >>>>>>>这句SQL该如何优化?<<<<<<<<
- sql数据库到oracle数据库的转换,请有经验的高人停下,谢谢!
- 急:sys,system的登录密码
- Oracle9i中,关于Enterprise Manager Concole的问题.
- linux下的oracle操作
- 跪求,数据库数据恢复。各位大哥多谢了。
- 我想把数据库中只要是某一字段相同的数据都删除,只保留一个,要怎么写呢
- oracle 11i能在windows server 2008上安装吗?
- sql语句删除只有一列相同记录,保留最新日期 问题
视图有三个字段,SELECT只出来一个字段
from a,b where b.iaid=a.id
SELECT id, NAME, COUNT(1) num
FROM a, b
WHERE a.id = b.iaid
GROUP BY a.id, a.NAME
SELECT id, NAME, COUNT(b.iaid) as num
FROM a, b
WHERE a.id = b.iaid
GROUP BY a.id, a.NAME应该是正确的.这样我可以在程序里面当这个做表用了.