left join + where 的问题

lunyx 2010-03-10 02:48:28
我的问题是这样的,把T1,T2通过左连接后,只查询T1.meter_no="2",如果T2没有相关匹配,则T2.meterName='',可是语法不对,
select T1.*,T2.meterName from T1 left join T2 on T1.meter_no= T2.meter_no where T1.meter_no="2"

大侠救我
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lunyx 2010-03-10
  • 打赏
  • 举报
回复
wo kao ,原来是自己把meter_no=‘2’,写成了meter_no="2"
-狙击手- 2010-03-10
  • 打赏
  • 举报
回复
where T1.meter_no="2"
--
where T1.meter_no='2'
SQL77 2010-03-10
  • 打赏
  • 举报
回复
select T1.*,ISNULL(T2.meterName,'')
from T1 left join T2 on
T1.meter_no= T2.meter_no AND T1.meter_no='2'


select T1.*,ISNULL(T2.meterName,'')
from T1 left join T2 on
T1.meter_no= T2.meter_no WHERE T1.meter_no='2'

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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