sql语句,请问如何根据一个表一个字段内容查询另一个字段的内容

题目起的可能有些莫名其妙,我不知道怎么简单地形容我的问题,现详细地形容下:假设表A有2个字段,一个ID,一个value现在表A的记录如下IDvalue1name11age... 题目起的可能有些莫名其妙,我不知道怎么简单地形容我的问题,现详细地形容下:

假设表A有2个字段,一个ID,一个value
现在表A的记录如下

ID value
1 name1
1 age1
2 name2
2 age2

我想根据一组 name 和 age 将对应的 ID 查出来,请问应该用什么方法?谢谢!
假设现在表的内容是这样的:

ID value
1 Tom
1 21
2 Tom
2 34
3 Jack
3 31

我现在知道一组数据 Tom 21 想通过它们把对应的ID,即 ’1‘ 查出来
展开
 我来答
try4148
2010-01-14 · TA获得超过334个赞
知道小有建树答主
回答量:632
采纳率:100%
帮助的人:390万
展开全部
select (select ID from 表 where value in ('21') and ID=a.ID ) from 表 a where value in ('Tom')
百度网友e6ea01f
2010-01-14 · TA获得超过449个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:540万
展开全部
try:
declare @t table(id int,value varchar(10))
insert into @t
select 1,'tom' union
select 1,'21' union
select 2,'tom' union
select 2,'23' union
select 3,'jack' union
select 3,'34' union
select 4,'test' union
select 4,'21' union
select 5,'test' union
select 5,'23' union
select 6,'xxx' union
select 6,'21'

select id from @t where value = 'tom'
and id in (select id from @t where value = '23')
---------------
(12 row(s) affected)
id
-----------
2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2c12cd4d8
2010-01-14 · TA获得超过324个赞
知道答主
回答量:66
采纳率:0%
帮助的人:78.1万
展开全部
你的表设计的有问题!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曾煜黎cf787
2010-01-14 · TA获得超过528个赞
知道小有建树答主
回答量:560
采纳率:100%
帮助的人:0
展开全部
ni 就说你需要什么样的结果吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式