解决方案 »
- 刚开始学,求教统计SQL实现
- 两服务器定期同步更新问题
- rac 下一个节点的归档日志满了,删除不了。
- 求助一个oracle数据库创建数据文件的脚本
- 哪位大侠能提供Oracle 10g grid control的下载地址?Oracle官方网站上的下不下来,谢谢!
- 一个老问题~oracle agent configuration assistant启动失败
- 一个表为什么有时候需要2个或2个以上以上的主键呢???
- temp表空间
- 向各位高手问个菜鸟问题,谢谢!
- 一个关于存储过程的简单问题,高手指点
- 对子查询使用sum函数后不能加字段了,提示非单组分组,加了order by 也不管用,这到底是什么原因?
- 帮我看下这个触发器是否正确
最好理解的方式就是把下面两个语句分别执行,看看差异,这个更直观
select * from ze_student a,ze_score b where b.s# = a.s# and a.grade =2007
select * from ze_student a,ze_score b where a.grade =2007
select count(*) from ze_student a,ze_score b where a.grade =2007
select t.id, t1.name ,t1.id,t1.name from test t,test1 t1 where t.id=t1.id order by t.id;select t.id, t.name ,t1.id,t1.name from test t,test1 t1 order by t.id可以看出区别
b.s# = a.s#是使得两张有关联的表进行关联字段的连接。如果不加此条件,就会出现笛卡儿积的结果,即两张表不是通过关联在查询而是在进行互乘连接。