全外连接执行结果相当于左连接?求教 你说的情况是正常,如果你的sresult派生表中Key没有重复值,结果就是这样。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如两个表:PoHead(ID,PoNo,ClientID) 和 Client(ID,Name)PoHead 数据----------------------------------------------------1 Po20030101 12 Po20030102 13 Po20030103 14 Po20030104 25 Po20030105 3----------------------------------------------------Client 数据----------------------------------------------------1 IBM2 SUN3 ORACLE----------------------------------------------------查询:Select poh.id,poh.PoNo,cl.name from PoHead poh full(inner,left,right) join Client cl on cl.id=poh.ClientID则,无论你怎么 Join (Left,Right,Full,Inner),结果都一样,因为 PoHead 表中所有行数据的 ClientID 都能在 Client 的 ID 列找到关联;同时 Client 表所有行数据的 ID 列全部能在 PoHead 的 ClientID 列找到关联。查询结果1 Po20030101 IBM2 Po20030102 IBM3 Po20030103 IBM4 Po20030104 SUN5 Po20030105 ORACLE现在假设 Client 的数据是这样Client 数据----------------------------------------------------1 IBM2 SUN3 ORACLE4 MS----------------------------------------------------Left Join 的查询结果为 1 Po20030101 IBM2 Po20030102 IBM3 Po20030103 IBM4 Po20030104 SUN5 Po20030105 ORACLEfull Join 的查询结果却为 1 Po20030101 IBM2 Po20030102 IBM3 Po20030103 IBM4 Po20030104 SUN5 Po20030105 ORACLEnull null MS 我明白你们说的,但这些不是我所面临的情况。我有一张images表,有四个全文检索字段,其中ename, ecaption和ekwords是英文字段。我想要把三个字段中任意一字段含有检索词的纪录挑出来。因此用了两个full join来连接三个查询(三个查询结果不同,有交叉),但最后结果集却只相当于left join.大家帮帮忙。 ODBC连接MSSQL问题 请教 求 计算设备运行时间的存储过程 谁能帮我解决一下SQL语名的语法出错 不好意思,新人请教一个问题update可以更新select查询出来的表吗? 如何提高统计效率? 我用SQL Server Enterprise Manager建立的表,为什么总找不到? 有没有五一没有休息的兄弟,帮个忙,紧急!谢谢!!!!!!! SQL數據庫連接問題! 在win2000下安装sql server 2000企业版应该注意什么?哪儿有这方面的详细资料? 有人做过会计软件嘛?我想知道是怎么处理这些帐目的! 难题,如何在SQLServer存储过程里实现异常捕获的出错处理?
PoHead(ID,PoNo,ClientID) 和 Client(ID,Name)PoHead 数据
----------------------------------------------------
1 Po20030101 1
2 Po20030102 1
3 Po20030103 1
4 Po20030104 2
5 Po20030105 3
----------------------------------------------------Client 数据
----------------------------------------------------
1 IBM
2 SUN
3 ORACLE
----------------------------------------------------
查询:
Select poh.id,poh.PoNo,cl.name from PoHead poh full(inner,left,right) join Client cl on cl.id=poh.ClientID则,无论你怎么 Join (Left,Right,Full,Inner),结果都一样,因为 PoHead 表中所有行数据的 ClientID 都能在 Client 的 ID 列找到关联;同时 Client 表所有行数据的 ID 列全部能在 PoHead 的 ClientID 列找到关联。查询结果
1 Po20030101 IBM
2 Po20030102 IBM
3 Po20030103 IBM
4 Po20030104 SUN
5 Po20030105 ORACLE现在假设 Client 的数据是这样Client 数据
----------------------------------------------------
1 IBM
2 SUN
3 ORACLE
4 MS
----------------------------------------------------Left Join 的查询结果为
1 Po20030101 IBM
2 Po20030102 IBM
3 Po20030103 IBM
4 Po20030104 SUN
5 Po20030105 ORACLEfull Join 的查询结果却为
1 Po20030101 IBM
2 Po20030102 IBM
3 Po20030103 IBM
4 Po20030104 SUN
5 Po20030105 ORACLE
null null MS