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‘ 查出来 展开
假设表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‘ 查出来 展开
4个回答
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的表设计的有问题!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ni 就说你需要什么样的结果吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询