特殊的表关联查询

luzhiac 2010-09-17 11:54:54
有两个表TA和TB都有SCDH字段,现通过该字段进行关联查询,其关联条件是:只要TB表中的SCDH值包含在TA表中,就进行关联,这个SQL如何写。我这样:

select * from TA left join TB ON TA.SCDH LIKE  '%'+TB.SCDH+'%'


这样是否正确?
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ws_hgo 2010-09-17
  • 打赏
  • 举报
回复
select  A.* from TA A
join TB B
on where charindex(B.SCDH,A.SCDH)>0
abuying 2010-09-17
  • 打赏
  • 举报
回复
不知你所说的包含是指
1 A表中scdh值,B表却没有。明显可以用left join
2 A表某scdh列字符串,是否包含B表中scdh其中一个值 ,就像写的那样。
「已注销」 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ws_hgo 的回复:]

SQL code
select A.* from TA A
join TB B
on where charindex(B.SCDH,A.SCDH)>0
[/Quote]
你到底是想用on还是where?哈哈哈
「已注销」 2010-09-17
  • 打赏
  • 举报
回复
select  A.* from TA A,TB B
where charindex(B.SCDH,A.SCDH)>0
pengpeng409 2010-09-17
  • 打赏
  • 举报
回复
菜鸟。。。来学习。。。

34,590

社区成员

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

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