【发布时间】:2015-09-01 09:22:07
【问题描述】:
我需要在查询中添加一个包含值的列。一个简化的例子:
示例表:
ID Fruit
+-----+---------+
| 0 | Apple |
+-----+---------+
| 1 | Pear |
+-----+---------+
我想要一个添加以下硬编码列名 + 值的查询:
ID Fruit MyFavorite
+-----+---------+-------------+
| 0 | Apple | YES |
+-----+---------+-------------+
| 1 | Pear | NO |
+-----+---------+-------------+
非常清楚:我不想要任何新表,只想要给出这个结果的查询。
怎样才能达到这个结果?
编辑:这只是一个假表的例子。我不想要更多表格,我不想要更改现有表格,MyFavorite 中的值应该是硬编码的。
【问题讨论】:
-
更改表并在表中添加一个新列 MyFavorite
-
@ArunprasanthKV 是的,但我不想那样。
-
如果yes no没有逻辑那么你的要求没有意义
-
如果您没有规则,那么您别无选择,只能手动执行...通过 case 语句或更新语句。
-
我没有投反对票。但是,为了对查询中的值进行硬编码,必须了解规则。你被要求告诉我们规则,你说没有。但是如果没有关于如何应用 YES 和 NO 的规则,那么 YES 和 NO 将是随机的。然而,这不是你想要的。您希望应用规则:ID 0 为 YES,ID 1 为 NO。或者:Apple 为 YES,Pear 为 NO。说没有规则可能是其他人不认为您的请求在此论坛中有价值的条目的原因。
标签: sql sql-server select