求组一个SQL 查询语句,查询在第二列中,包含有2的所有行数据,求教,谢谢!
3个回答
展开全部
提供以下3个写法供参考:
select * from 原表名 where
A in(select A from 原表名 where B=2);
select a.* from 原表名 a,
(select distinct a from 原表名 where B=2)b
where a.A=b.A;
select a.* from 原表名 a where exists(
select 1 from 原表名 b where a.A=b.A and b.B=2);
展开全部
select * from table where B=2 这个可以
追问
哥这样查询 出来的结果只是
A 2
C 2
只有2行,我要的是全部行的数据呢?
追答
那就这样写么。。我刚开始没看懂你的意思
select * from table where A in (select A from table where B=2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table t where t.A in (select t2.A from table t2 where t2.B like "%2%")
这样???
这样???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询