select A.A1,count(*) from A,B where charindex(A.A1,B.B1) !=0 group by A.A1
...全文
5583打赏收藏
联合查询如何实现两个字段的包含关系
联合查询如何实现两个字段的包含关系?问题: 从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
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
*/