这样的SQL语句应该怎么写[在线急等]

zzy1254 2010-11-17 01:53:35
表中数据结构
列 A B C
1 a,b 1
2 a 1
3 b,c 1
4 c 1
5 aa,b,c 1
6 b 1
7 a,bb 1


数据为上例
现在想把B列中有a项的数据取出
按上例,结果为
1 a,b 1
2 a 1
7 a,bb 1

其中的a,aa或b,bb分别为不同的项

这个语句的Where部分要怎么写呢,
...全文
177 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
rjianfeili 2010-11-17
  • 打赏
  • 举报
回复
select * from [Table] where B='a'
zzy1254 2010-11-17
  • 打赏
  • 举报
回复
好了,已解决了,去结贴
whrspsoft3723 2010-11-17
  • 打赏
  • 举报
回复
试试这个,这个是不是你想说的:
select * from table where b in(
select a from table
)
不知你的dbms,这个可适用于大部分db.
whrspsoft3723 2010-11-17
  • 打赏
  • 举报
回复
意思没有说清楚,感觉上边的回复都不是你想要的。
但看题意, 他们的回答也都有道理。
gcchena 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sunshineride 的回复:]
不太明白你的意思。
按照你描述的,简单的就可以做到。
Select * From 表名 Where B='a'
[/Quote]
对的,按你的意思,就是这个了
不懂装懂 2010-11-17
  • 打赏
  • 举报
回复
图片看不到...
王顺起 2010-11-17
  • 打赏
  • 举报
回复
Select * From 表名 Where B='a'
mengpanfei 2010-11-17
  • 打赏
  • 举报
回复
SELECT * FROM 表名 WHERE B LIKE '%a%' AND B NOT LIKE '%aa%';
用通配符,还要过滤 aa 连续挨着出现的情况。
zzy1254 2010-11-17
  • 打赏
  • 举报
回复
http://www.3gdisk.net/ContentPane.aspx?down=ok&filepath=zzy1254%2f%b3%cc%d0%f2%cd%bc%c6%ac%2f11.jpg
晕,图贴不上,这个是图片的地址,可参考下
zzy1254 2010-11-17
  • 打赏
  • 举报
回复
zzy1254 2010-11-17
  • 打赏
  • 举报
回复
我给贴个图来说明
无牛刀 2010-11-17
  • 打赏
  • 举报
回复
select * from tb where B='a'
SunshineRide 2010-11-17
  • 打赏
  • 举报
回复
当然没有了。
因为B列根本没有‘a’内容。倒是A列有。
sprc_lcl 2010-11-17
  • 打赏
  • 举报
回复
select * from table where ','+B+',' like '%,a,%'
zzy1254 2010-11-17
  • 打赏
  • 举报
回复
按二楼三楼二位写的,结果是一个也没有的
nick3639 2010-11-17
  • 打赏
  • 举报
回复
同上,你到是试试
SunshineRide 2010-11-17
  • 打赏
  • 举报
回复
不太明白你的意思。
按照你描述的,简单的就可以做到。
Select * From 表名 Where B='a'
sprc_lcl 2010-11-17
  • 打赏
  • 举报
回复
select * from table where B='a'
ztenv 2010-11-17
  • 打赏
  • 举报
回复
where B='a'

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧