SQL查询, 如何在查询一个表数据的同时, 将另外一个表的信息插入在查询结果中.

查询主表ATable中,有个字段type,存放的是数字.在另外一个表BTable中,存放的是这些数字对应的汉字.要求在查询结果中,主表显示所有字段内容,其中type字段显... 查询主表ATable中, 有个字段type, 存放的是数字.
在另外一个表BTable中, 存放的是这些数字对应的汉字.

要求在查询结果中, 主表显示所有字段内容, 其中type字段显示为数字对应的汉字.
展开
 我来答
百度网友db413e9
2012-06-28 · TA获得超过359个赞
知道答主
回答量:10
采纳率:0%
帮助的人:9万
展开全部
假设表名为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;

你自己执行一下,就能看出来两个的不同之处
石亮东
2011-06-29 · TA获得超过1217个赞
知道小有建树答主
回答量:2022
采纳率:66%
帮助的人:1439万
展开全部
select a.*,b.汉字 from a,b where a.数字=b.数字
追问
这样不对, 显示结果为A表的全部+B表的那个字段.

我要实现的是, 用B表的内容来替换A表的那个字段.
追答
你A表的数据字段不显示就好了.可以用B表的字段取别为作为A表的字段名啦.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飘叶似雪
2011-06-29
知道答主
回答量:4
采纳率:0%
帮助的人:6891
展开全部
select A.type,B.type
from ATable A,BTable B
where A.ATableid = B.BTableid
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Maxpenn
2011-06-29 · TA获得超过804个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:198万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式