数据库问题,达人请进,高分跪求!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:01:12
这是一个数据库中的一个项目(如图),现在我想在“查询”中建立一个查询,主要以“高血压”为查询条件,但条件如何设置才能显示出既有“高血压”又有“冠心病、慢支”的?我自己设置查询的时候,是以“高血压”为条件,但是现实的结果只包含有“高血压”的,并不包含“高血压、冠心病、慢支”的,现在急求达人给一个方法。谢谢!无以为报,只能给高分了!!!!满意可另加分!!!!!!

我倒觉得不是表面这么简单,“疾病健康妊娠” 并不是一个字段吧?
是不是高血压一个字段,冠心病一个字段?等等。如果是bit类型
select (case when 高血压=1 then '高血压' else '' end)+'、'+(case when 冠心病=1 then '冠心病' else '' end)+'、'+(case when 慢支=1 then '慢支' else '' end) 疾病健康妊娠 where 高血压=1

如果是字符串的
select isnull(高血压,'')+isnull(冠心病,'')+isnull(慢支,'') 疾病健康妊娠 from 表
where 高血压 is not null

楼上几位说的很对啊!楼主用的是SQL Server吗?还是Access?如果是后者的话,那我忘了。前者的话就是楼上那些高手的答案了

如果楼主是要把只有“高血压”的排除在外的话。只要再加一个except的相关语句就可以了(这个语法只有SQL Server2003能实现,之前的版本不认识这个语句)。

select 疾病健康妊娠 from 表 where 疾病健康妊娠 like '%高血压%'

以上,希望对你有所帮助!

用模糊查询即可(用like),
select * from table where 疾病健康妊娠 like '%高血压%'

select *
from 表
where 疾病健康妊娠 like '%高血压%'

select * from table where 疾病健康妊娠 like '%高血压%'

用like匹配,而不用等号