TABLE A: PID、NAME、CID
TABLE B: CODE、CID
TABLE C: GRADE、CID
SELECT A.NAME,B.CODE,C.GRADE FROM A, B, C WHERE A.CID=B.CID AND A.CID=C.CID A中有一条数据 若B、C中各有两条数据 查询出来应当为两条数据 可是查询出来有4条数据
若B中有两条数据,C中有四条 查询出来应当为三条数据 可是查询出来有6条B表和C表没有关系
TABLE B: CODE、CID
TABLE C: GRADE、CID
SELECT A.NAME,B.CODE,C.GRADE FROM A, B, C WHERE A.CID=B.CID AND A.CID=C.CID A中有一条数据 若B、C中各有两条数据 查询出来应当为两条数据 可是查询出来有4条数据
若B中有两条数据,C中有四条 查询出来应当为三条数据 可是查询出来有6条B表和C表没有关系
解决方案 »
- oracle service 服务自动关闭 在线等待
- 为什么SQL的视图导出到ORACLE 后,会有很多重复数据
- 关于Pro*C/C++
- 怎样绕过sysdba密码?
- 怎样将oracle数据库状态自动设为打开?
- 高手请教:在linux下如何修改oracle的sys和system的密码,前提是这两个用户的密码都不知道!
- (急求!)在linux 下安装oracle 的文档?
- 请教最简单的Oracle9i安装问题,急
- 想不通的问题:运行正确, 过程编译出错???????????
- 求救!本地机无法启动OracleOrahome90ManagementServer服务
- utl_file导出的文件大小受了限制,怎么解决?/急
- ORACLe日期格式问题咨询
也不能说没有关系,只能说是没有直接的关系
但是都跟A表有关,所有还是间接关系的
B:98(code)、001(cid)
78(code)、001(cid)
C:a(grade)、001(cid)我想得到这样的结果: 小王,98,a
小王,78
你的WHERE条件中明显隐含着一个条件就是B.CID=C.CID