我在我的ColorAssign表中有以下数据;如何在没有UNION的情况下通过SQL中的不同条件从同一表中获取数据?
| PKID | Name | Type | HasAssigned |
| 11 | Red | 1 | True |
| 12 | Blue | 2 | False |
| 13 | Yellow | 3 | False |
| 14 | Red1 | 1 | False |
| 15 | Yellow1 | 3 | True |
| 16 | Blue1 | 2 | False |
注意,在这个表中我有颜色类型的类型字段和assignstatus在HasAssigned字段还与不同的名称不同的主密钥(可以是相同的名称 - 但类型是找到的实际颜色的标识符)。
我的目标是获取数据的条件: - 查找与Hasassigned =真色彩类型,或者该类型中没有记录有真实的记录。然后键入Hasassigned = false的颜色类型。所以我的结果是;
| 11 | Red | 1 | True |
| 12 | Blue | 2 | False |
| 15 | Yellow1 | 3 | True |
| 16 | Blue1 | 2 | False |
这对UNION来说可能是通过编写两个查询,我们可以用一个查询来做到这一点。寻找其他优化的方式?
这是MySQL或SQL服务器? –
您的病情描述不清楚。但是,如果我理解正确,则需要为每个Type使用HasAssigned = true的颜色,或者如果Type的任何一行没有为true,则HasAssigned = false。那是对的吗? –
是斯隆,我会更新我的问题的条件。 – pvaju896