0

我必须students根据他们的基础从数据库中选择status

status 可能是activeor Inactive,可能有一些学生有这个状态active,一些有Inactivedb 中的状态。

我必须一次选择具有相同身份的学生。

可以用一个非常简单的查询来完成,但问题是这个查询是在上面生成automaticallyrun time,我不能给出硬编码的状态。

如何same status一次检索记录?

编辑:例如,数据库中有这些记录

学生 A:状态不活跃

学生 B:状态不活跃

学生 C:状态活跃

学生 D:状态不活跃

现在我需要在单个结果集中检索学生 A、B 和 D,因为它们具有相同的状态,即“非活动”,而需要在单独的结果集中检索学生 D,因为它具有不同的状态,即“活动”。

希望现在情况很清楚。

4

3 回答 3

0

如果您的“系统”自动更改查询,那么您完全不走运。除了更改系统以允许您更改查询之外,您无能为力。但如果可以,只需使用 OR 语句,即。

选择 studentid、studentname、status = 'value1' OR status = 'value2'

或者更简单地说...

select studentid, studentname, status where status in ('value1','value2')

简单的。

于 2013-03-19T06:36:19.883 回答
0

然后试试这个...

选择学生ID、学生姓名、状态,其中(状态 = 'value1' AND status <> 'value2')或(status <> 'value1' AND status = 'value2')

于 2013-03-28T02:35:57.937 回答
0

如果您需要两个记录集,请使用两个查询,否则简单使用排序:

按状态、姓名排序

于 2013-03-20T17:58:35.440 回答