如何设置sql字段值等于同一个表中的另一个值,但仅用于查询(不想实际更新原始表)

时间:2016-01-18 22:54:23

标签: sql-server

我有一个我想编写的查询,它将使用field2值替换表中的field1值,如果它的null或其他一些我无法想象的状态。不过我实际上并不想更新表格,我只想单独为查询做这件事。

2 个答案:

答案 0 :(得分:0)

您可以使用CASE语句根据条件返回值:

SELECT  CASE FieldOne
        WHEN NULL THEN FieldTwo
        ELSE FieldOne
        AND AS FieldOneName
FROM    TableThing

ISNULL功能:

SELECT ISNULL(FieldOne, FieldTwo) FROM TableThing

答案 1 :(得分:0)

如果你有一小组不良值,除了NULL,它应该转换为特定值,那么这个使用NULLIF的SQL表达式可以很好地工作:

List<String>.