left outer join 无效字符

ssdd273381952 2011-11-26 06:55:26
 select ta.account_id ,ta.corpname,tfv.pk_id pk_id,tfv.state,pd.name area 
from t_account ta
left outer join t_freeEvaluationApply tfv on ta.account_id = tfv.fk_account_id
left outer join pub_district pd on ta.fk_province_id =pd.pk_id

为啥会酱紫?把left outer join改成join不会报错,但是就不能查到我要的数据啦。。。
求高手帮忙。。。
...全文
88 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssdd273381952 2011-11-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pengxuan 的回复:]
没看出什么问题来,楼主不如把结构和数据贴出来
[/Quote]
不好意思,数据类型出错了。。。
我腫了 2011-11-26
  • 打赏
  • 举报
回复
a表和b表有匹配不上的值,join = inner join(内联)所以才会没数据出
中国风 2011-11-26
  • 打赏
  • 举报
回复

LEFT [ OUTER ]
指定在结果集中包括左表中所有不满足联接条件的行,并在由内部联接返回所有的行之外,将另外一个表的输出列设为 NULL。

RIGHT [OUTER]
指定在结果集中包括右表中所有不满足联接条件的行,且在由内部联接返回的所有行之外,将与另外一个表对应的输出列设为 NULL。

<join_hint>
指定 SQL Server 查询优化器为在查询的 FROM 子句中指定的每个联接使用一个联接提示或执行算法。有关详细信息,请参阅联接提示 (Transact-SQL)。

JOIN
指示指定的联接操作应在指定的表源或视图之间执行。


看一下语法和例子
http://technet.microsoft.com/zh-cn/library/ms177634(SQL.90).aspx
hllfl 2011-11-26
  • 打赏
  • 举报
回复
中间表错啦
hllfl 2011-11-26
  • 打赏
  • 举报
回复

--试试
select ta.account_id ,ta.corpname,tfv.pk_id pk_id,tfv.state,pd.name area
from t_freeEvaluationApply tfv
left outer join t_account ta on ta.account_id = tfv.fk_account_id
left outer join pub_district pd on ta.fk_province_id =pd.pk_id


-晴天 2011-11-26
  • 打赏
  • 举报
回复
啊!!!!!!!!!!!!!

为啥会酱紫?把left outer join改成join不会报错,但是就不能查到我要的数据啦。。。
求高手帮忙。。。

left join 是左连接

join 是默认的 inner join ,你改了连接方法,结果当然不同.

我看成 left join 了!
-晴天 2011-11-26
  • 打赏
  • 举报
回复
可以肯定地说:
left join

left outer join
等价.
你还是查查你的更改除了这个关联词外,还做了什么其他事情.
pengxuan 2011-11-26
  • 打赏
  • 举报
回复
没看出什么问题来,楼主不如把结构和数据贴出来

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧