求一个SQL语句
时间:2011-12-26
来源:互联网
假设有一表userinfo,
create talbe userinfo(
userid varchar(60) primary key,
name varchar(100) null,
....
flag int null default('0')--状态 0表禁用,1表未激活,2表使用中
)
这表中,查询出同一帐号的所有信息,帐号的状态是使用中(2)写一个SQL可以做得到吗,如何写?
数据大概如下:
33234444 ,“小王”,......,2
33234444 ,“小王”,......,2
33234444 ,“小王”,......,2
33234444 ,“小王”,......,2
33234443 ,“小李”,......,2
33234443 ,“小李”,......,1
33234443 ,“小李”,......,0
33234442 ,“小胡”,......,1
作者: qq598235031 发布时间: 2011-12-26
select * from userinfo where flag=2
作者: geniuswjt 发布时间: 2011-12-26
select * from userinfo where flag=2
作者: kingtiy 发布时间: 2011-12-26
作者: fredrickhu 发布时间: 2011-12-26
作者: SylarZhou 发布时间: 2011-12-26
create table userinfo( userid varchar(60), name varchar(100), flag int null default('0') ) insert into userinfo select 33234444,'小王',2 union all select 33234444 ,'小王',2 union all select 33234443 ,'小李',1 union all select 33234444 ,'小王',2 union all select 33234443 ,'小李',2 union all select 33234442 ,'小胡',2 union all select 33234443 ,'小李',0 union all select 33234444 ,'小王',2 union all select 33234442 ,'小胡',2 select * from userinfo where flag = 2 order by name desc drop table userinfo
作者: ju523756055 发布时间: 2011-12-26
有这么查数据的吗,你以为学生啊?
33234443帐号的其他记录状态是0,就不符合要求的。难道我没讲清楚还是理解错误?
作者: qq598235031 发布时间: 2011-12-26
作者: fredrickhu 发布时间: 2011-12-26
你的意思是这样?
SQL code
select * from userinfo a where not exists(select 1 from userinfo where userid=a.userid and flag<>2)
作者: qianjin036a 发布时间: 2011-12-26
作者: TravyLee 发布时间: 2011-12-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28