oracle 数据库查询问题~求各位oracle指点迷津~最好告诉答案~ oracle数据库select数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关联条件不对啊改为a.bid = b.bid select * from A inner join B on a.bid = b.bid 我这样写虽然能查出数据,当是数据时错了,不符合我要查出的数据的要求 对对,题目上的关联条件我写错了。现在我改过来了~你能解答一下么~出现的是什么问题?显示的字段太多?把想显示的字段都一一列举出来就行了select A.aId,A.an,A.al,A.bId,A.aTime,B.bn,B.bl from A inner join B on a.bid = b.bid 对对,题目上的关联条件我写错了。现在我改过来了~你能解答一下么~出现的是什么问题?显示的字段太多?把想显示的字段都一一列举出来就行了select A.aId,A.an,A.al,A.bId,A.aTime,B.bn,B.bl from A inner join B on a.bid = b.bid对对,题目上的关联条件我写错了。现在我改过来了~你能解答一下么~出现的是什么问题?显示的字段太多?把想显示的字段都一一列举出来就行了select A.aId,A.an,A.al,A.bId,A.aTime,B.bn,B.bl from A inner join B on a.bid = b.bid不是这样的,你仔细看我要得出的数据,是要这样的 aId an al bId aTime bn bl1001 | a1 | a1 | 101 | 2014-07-07 |b1 | b11002 | a2 | a2 | 102 | 2014-07-07 |b2 | b21003 | a3 | a3 | 101 | 2014-07-07 |b1 | b11004 | a4 | a4 | 102 | 2014-07-07 |b2 | b21005 | a5 | a5 | 103 | 2014-07-07 |b3 | b31006 | a6 | a6 | 101 | 2014-07-07 |b1 | b1如果用 inner join(等值连接) 只返回两个表中联结字段相等的行 ,也就是 select A.aId,A.an,A.al,A.bId,A.aTime,B.bn,B.bl from A inner join B on a.bid = b.bid这条语句在ORACLE查询查出来的数据会是错的。是查出的数据错了。用 left join 和 inner join 出来的结果是一样,当是我拿到SQL Server 2005 里面查询出来的数据有时对的也就是aId an al bId aTime bn bl1001 | a1 | a1 | 101 | 2014-07-07 |b1 | b11002 | a2 | a2 | 102 | 2014-07-07 |b2 | b21003 | a3 | a3 | 101 | 2014-07-07 |b1 | b11004 | a4 | a4 | 102 | 2014-07-07 |b2 | b21005 | a5 | a5 | 103 | 2014-07-07 |b3 | b31006 | a6 | a6 | 101 | 2014-07-07 |b1 | b1 这样的数据,在ORACLE 查询出很多重复的数据 语句本身没问题,请检查数据检查B表是否存在bId字段相同的记录 oracle:如何编写sql语句剔除交叉重复行 这样的sql语句该怎样写? Oracle 10G 的安装问题 求助:判断表tb是否存在,存在则删除 查询的一个怪问题,IN语句怎么不管用? 怎样给动态语句加换行符 等待...... 烦人的SQL语句 运行sqlplus /nolog时出现了下面的错误!!希望各位老大能帮我解决!! 高分求解二道练习题,急急之(1) 很奇怪的问题?为什么直接在oracle的dba里插入一条日期型的数据,会出现错误,而添加不进去呢? 繁琐的子查询2 求未购买服务Oracle 集群漏洞修复方案
改为a.bid = b.bid
select * from A inner join B on a.bid = b.bid 我这样写虽然能查出数据,当是数据时错了,不符合我要查出的数据的要求
对对,题目上的关联条件我写错了。现在我改过来了~
你能解答一下么~
出现的是什么问题?显示的字段太多?把想显示的字段都一一列举出来就行了
select A.aId,A.an,A.al,A.bId,A.aTime,B.bn,B.bl from A inner join B on a.bid = b.bid
对对,题目上的关联条件我写错了。现在我改过来了~
你能解答一下么~
出现的是什么问题?显示的字段太多?把想显示的字段都一一列举出来就行了
select A.aId,A.an,A.al,A.bId,A.aTime,B.bn,B.bl from A inner join B on a.bid = b.bid
对对,题目上的关联条件我写错了。现在我改过来了~
你能解答一下么~
出现的是什么问题?显示的字段太多?把想显示的字段都一一列举出来就行了
select A.aId,A.an,A.al,A.bId,A.aTime,B.bn,B.bl from A inner join B on a.bid = b.bid不是这样的,你仔细看我要得出的数据,是要这样的
aId an al bId aTime bn bl
1001 | a1 | a1 | 101 | 2014-07-07 |b1 | b1
1002 | a2 | a2 | 102 | 2014-07-07 |b2 | b2
1003 | a3 | a3 | 101 | 2014-07-07 |b1 | b1
1004 | a4 | a4 | 102 | 2014-07-07 |b2 | b2
1005 | a5 | a5 | 103 | 2014-07-07 |b3 | b3
1006 | a6 | a6 | 101 | 2014-07-07 |b1 | b1
如果用 inner join(等值连接) 只返回两个表中联结字段相等的行 ,也就是 select A.aId,A.an,A.al,A.bId,A.aTime,B.bn,B.bl from A inner join B on a.bid = b.bid这条语句在ORACLE查询查出来的数据会是错的。是查出的数据错了。
用 left join 和 inner join 出来的结果是一样,当是我拿到SQL Server 2005 里面查询出来的数据有时对的也就是
aId an al bId aTime bn bl
1001 | a1 | a1 | 101 | 2014-07-07 |b1 | b1
1002 | a2 | a2 | 102 | 2014-07-07 |b2 | b2
1003 | a3 | a3 | 101 | 2014-07-07 |b1 | b1
1004 | a4 | a4 | 102 | 2014-07-07 |b2 | b2
1005 | a5 | a5 | 103 | 2014-07-07 |b3 | b3
1006 | a6 | a6 | 101 | 2014-07-07 |b1 | b1 这样的数据,在ORACLE 查询出很多重复的数据
检查B表是否存在bId字段相同的记录