SQL 数据库 现在有两张表A(ida,name,testa)B(idb,testb)

其中,testa字段中有包含testb中的内容,我想通过一张新表C(ida,idb)建立他们之间的关系,请问应该怎么弄?比如A表
1,大黄,清热解毒
2,螳螂,清热解毒
B表
1,清热
想通过C#程序实现C表中存储
ida,idb
1 1
2 1
最新回答
爱如丶泡沫般消逝

2024-04-29 09:13:59

建表及数据

create table testa (ida int,name varchar(10),testa varchar(10))
insert into testa values (1,'大黄','清热解毒')
insert into testa values (2,'螳螂','清热解毒')


create table testb (idb int,testb varchar(10))
insert into testb values (1,'清热')

执行

select a.ida,b.idb from testa a,testb b where charindex(b.testb,a.testa)>0

结果

 

 

以上sqlserver可用,其他数据库另说,你用的什么数据库啊

冷天

2024-04-29 05:38:13

declare @T table A(ida int,idb int)
insert into @T
select A.ida,B.idb from A,B where A.testa=B.testb
select * into #temp from @T

select * from #temp
只是偶尔想起你

2024-04-29 18:06:45

就是中间表