
SQL查询, 如何在查询一个表数据的同时, 将另外一个表的信息插入在查询结果中.
查询主表ATable中,有个字段type,存放的是数字.在另外一个表BTable中,存放的是这些数字对应的汉字.要求在查询结果中,主表显示所有字段内容,其中type字段显...
查询主表ATable中, 有个字段type, 存放的是数字.
在另外一个表BTable中, 存放的是这些数字对应的汉字.
要求在查询结果中, 主表显示所有字段内容, 其中type字段显示为数字对应的汉字. 展开
在另外一个表BTable中, 存放的是这些数字对应的汉字.
要求在查询结果中, 主表显示所有字段内容, 其中type字段显示为数字对应的汉字. 展开
4个回答
展开全部
假设表名为A,字段为type,关联表B字段btype存的是和A.type一样的值,B.b2存的是中文描述
select type||(select B.b2 from B where B.btype = A.type) from A;
或者
select (select B.b2 from B where B.btype = A.type) from A;
你自己执行一下,就能看出来两个的不同之处
select type||(select B.b2 from B where B.btype = A.type) from A;
或者
select (select B.b2 from B where B.btype = A.type) from A;
你自己执行一下,就能看出来两个的不同之处
展开全部
select a.*,b.汉字 from a,b where a.数字=b.数字
追问
这样不对, 显示结果为A表的全部+B表的那个字段.
我要实现的是, 用B表的内容来替换A表的那个字段.
追答
你A表的数据字段不显示就好了.可以用B表的字段取别为作为A表的字段名啦.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select A.type,B.type
from ATable A,BTable B
where A.ATableid = B.BTableid
from ATable A,BTable B
where A.ATableid = B.BTableid
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select a.*,b.typeName from ATable a,BTable b where a.type = b.type
追问
这样不对, 显示结果为A表的全部+B表的那个字段.
我要实现的是, 用B表的内容来替换A表的那个字段.
追答
select a.列举所有字段除type,b.typeName from ATable a,BTable b where a.type = b.type
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询