sqlsever 语句求助,现有a,b,c,d和records四个表,其中records中有tableid这个字段中的值为1,2,3,4分别对 20
分别对应a,b,c,d四个表中的tid字段,而abcd这个四个表中,前四个字段的名称是一样的,分别是tid,tname,tdate,ttitle这个,而后面的几个字段不一...
分别对应a,b,c,d四个表中的tid字段,而abcd这个四个表中,前四个字段的名称是一样的,分别是tid,tname,tdate,ttitle这个,而后面的几个字段不一样,现在records中有10条记录,现在能够通过关联查询或者是存储过程,查出一个列表,来显示十条记录,这10记录中显示出tableid,tid,tname,tdate,ttitle所对应的字段值。
展开
2个回答
展开全部
是这个意思吗?
select T1.tableid,T2.tid,T2.tname,T2.tdate,T2.title
from records T1,
(select tid,tname,tdate,ttitle from a
union
select tid,tname,tdate,ttitle from b
union
select tid,tname,tdate,ttitle from c
union
select tid,tname,tdate,ttitle from d) as T2
where T1.tableid = T2.tid
select T1.tableid,T2.tid,T2.tname,T2.tdate,T2.title
from records T1,
(select tid,tname,tdate,ttitle from a
union
select tid,tname,tdate,ttitle from b
union
select tid,tname,tdate,ttitle from c
union
select tid,tname,tdate,ttitle from d) as T2
where T1.tableid = T2.tid
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询