A表的某一字段包含B表的一个字段
A表:电话号码,地址teladdr共15行B表显示村和镇zhencun共6行其中A表的地址包含B表的村和镇还有其他信息即A表中addr包含B表字段(A.addr=包含其他...
A 表:电话号码,地址
tel addr
共15行
B表显示村和镇
zhen cun
共6行
其中A表的地址包含B表的村和镇还有其他信息
即A表中addr包含B表字段 (A.addr =包含 其他信息+b.zhen+其他信息+b.cun+其他信息)
第一个语句要求:取A表满足条件:addr同时包含B表 zhen 和 cun
第二个语句要求:如果A表中addr没有符合B的zhen+cun组合,则取空置
或者有同时满足以上两个要求的语句:也就是结果肯定是6行
注意是包含,不能用等号 展开
tel addr
共15行
B表显示村和镇
zhen cun
共6行
其中A表的地址包含B表的村和镇还有其他信息
即A表中addr包含B表字段 (A.addr =包含 其他信息+b.zhen+其他信息+b.cun+其他信息)
第一个语句要求:取A表满足条件:addr同时包含B表 zhen 和 cun
第二个语句要求:如果A表中addr没有符合B的zhen+cun组合,则取空置
或者有同时满足以上两个要求的语句:也就是结果肯定是6行
注意是包含,不能用等号 展开
1个回答
2015-03-23
展开全部
select A表.addr from A表 left out Join B表 on 1=1
where A表.addr like '%'+ B表.cun +'%'
SQL Server 2000
where A表.addr like '%'+ B表.cun +'%'
SQL Server 2000
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询