两张表的sql一对多的查询语句 怎么写啊?

比如:他们之间的关系只是typeid和keyvalue表示一个意思,其他的没关系表A:typeid表B:idnamekeyvalue01typeid需求0102typei... 比如:他们之间的关系只是 typeid 和 keyvalue 表示一个意思,其他的没关系

表A : typeid 表B: id name keyvalue
01 typeid 需求 01
02 typeid 设计 02
state 未完成 01
state 已完成 02
需要的 查询结果:
typeid name
01 需求
02 设计
展开
 我来答
nlb68686
2011-12-14 · TA获得超过674个赞
知道小有建树答主
回答量:2096
采纳率:0%
帮助的人:1043万
展开全部
select 表A.typeid,表B.name from 表A left jion 表B on 表A.typeid=表B.keyvalue
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hjfwtao
2011-12-14 · 超过21用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:53.4万
展开全部
select keyvalue as typeid , name from B where id ='typeid' and keyvalue in (select typeid from A)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
splaybow
2011-12-14 · TA获得超过488个赞
知道小有建树答主
回答量:941
采纳率:0%
帮助的人:726万
展开全部
select 表A.typeid, 表B.name from 表A,表B where 表A.typeid=表B.keyvalue and 表B.id = ‘typeid’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kas68310
2011-12-14 · TA获得超过3638个赞
知道大有可为答主
回答量:1468
采纳率:33%
帮助的人:1182万
展开全部
按你的需求就用不上联表了...直接在表B过滤就可以了
select keyvalue as typeid,name from 表B where id='typeid'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FoolRabbit编程
2011-12-14 · 知道合伙人数码行家
FoolRabbit编程
知道合伙人数码行家
采纳数:619 获赞数:3805
毕业于苏州大学,4年编程经验,对WPF有研究。

向TA提问 私信TA
展开全部
select a.typeid b.name from 表A a,表B b where b.id='typeid' and a.typeid=b.keyvalue
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式