select a.a_name,b.timesize from a inner join b on a.a_id = b.a_id where a.a_name='doms'
解决方案 »
- ssh事务整合xfire
- 关于jbosscache的疑惑(weblogic813+JDK1.4)
- 请问:如何用YUI的connection创建一个同步而不是异步的request
- 请教preparedstatement的问题
- 请教appfuse登录后为什么到mainMenu.jsp画面?
- 为什么说单态Bean是无状态的?
- 熟悉iBatis的请进!
- 大家帮看看jbuilder2005设置jndi的奇怪问题
- 请教高手tomcat的工作流程!
- 用JavaMail发邮件时,如何知道邮件已成功发送到目的地??????
- struts 中图片显示问题
- java通过soap开发sqlxml公布的web服务!(急,如果可以解决,可以再多给1000分)
经过测试
from a,b
where a.a_id=b.a_id
group by a_name, b.a_id运行结果应当是
a_name | LateTimes
--------------------
duo 2
han 3
love 1
*************************************************但是没有迟到过的员工这里无法显示出来,即
a_name | LateTimes
--------------------
doms 0
没有显示出来!!!!!!!
想了半天也没想明白怎么能让没有迟到过的员工也显示出来,希望高手给一点指点!
用下外连接oracle的写法
select a_name, count(b.a_id) LateTimes
from a,b
where a.a_id=b.a_id(+)
group by a_name, b.a_id
或者也可以写成 right join数据库外连接,随便查下就有了
select a_name, count(b.a_id) LateTimes
from a,b
where a.a_id=b.a_id
group by all a_name运行结果
a_name | LateTimes
--------------------
doms 0
duo 2
han 3
love 1//ALL,是把那些不满足条件的组也包括进来的关键字。