联合查询如何实现两个字段的包含关系

chy710 2006-06-27 07:21:13
联合查询如何实现两个字段的包含关系?问题:
从A,B两个表来查询,其中A表的A1字段表包含在B表的B1字段,比如A1=“广东省”,B1=广东省深圳市南山区

我想实现:A1的每个记录在B表所对应的行数(如:广东省X条记录,河北省Y条记录)

我这样写查询不了,不知什么问题请高手指点:

select A.A1,count(*) from A,B where charindex(A.A1,B.B1) !=0 group by A.A1
...全文
561 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2006-06-27
  • 打赏
  • 举报
回复
select A.A1,count(*) from A,B where charindex(A.A1,B.B1) !=0 group by A.A1

你的語句應該也沒有問題的。
paoluo 2006-06-27
  • 打赏
  • 举报
回复
Create Table A
(A1 Nvarchar(10))
Create Table B
(B1 Nvarchar(10))
Insert A Select N'广东省'
Insert B Select N'广东省深圳市南山区'
Union All Select N'广东省深圳市寶安区'
Union All Select N'广东省東莞市東城区'
GO
Select
A.A1,
Count(B.B1) As Count
From A Inner Join B
On CharIndex(A.A1,B.B1)>0
Group By A.A1
GO
Drop Table A,B
--Resut
/*
A1 Count
广东省 3
*/
  • 打赏
  • 举报
回复
AB的关联关系是什么?

27,580

社区成员

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

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