繁体   English   中英

在sql查询中有条件地选择

Conditional select in sql query

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我试图从表中访问一个字段,并根据字段内容提供不同的输出。
如果字段0我想获取No否则,如果1NULL我想获取yes
它适用于01但不适用于NULL

Select  distinct(convert(varchar(255),( CASE Field1
                                         WHEN 0 
                                             THEN 'No'
                                         WHEN 1
                                             THEN 'Yes'
                                         WHEN NULL 
                                             THEN 'Yes' 
                                       END ))) AS Field1 FROM Table1
6 个回复
CASE Field1
WHEN 0 THEN 'No'              
ELSE 'Yes'
END

或这个:

CASE ISNULL(Field1, 1)
WHEN 0 THEN 'No'              
WHEN 1 THEN 'Yes'
END
     Select  distinct(convert(varchar(255),
     (CASE Field1 WHEN 0 THEN 'No'
      WHEN 1 THEN 'Yes'              
      WHEN IS NULL THEN 'Yes'
     END))) as Field1 from Table1
SELECT ISNULL(CASE Field1 WHEN 0 THEN 'No' WHEN 1 THEN 'Yes','Yes') AS ..
Select  distinct(convert(varchar(255),( CASE Field1
     WHEN 0 THEN               
    'No'              
     else 'Yes'  END )))as Field1 from Table1
Select  distinct(convert(varchar(255),
    CASE ISNULL(FIELD1, 1)
        WHEN 0 THEN 'No'              
        WHEN 1 THEN 'Yes'                        
    END 
        ))as FIELD1 
        from TABLE1

可能你想要这个:

 Select  distinct(convert(varchar(255),( CASE 

     WHEN Field1 =0 THEN               
    'No'              
WHEN Field1=1  THEN              
    'Yes'              
     WHEN Field1 is null THEN 'Yes'              
END )))as Field1 from Table1
1 在SQL中有条件地选择RowNum

我写了一个查询,返回以下数据。 现在我想要RowNum > 1的所有记录。 例如,在这种情况下,我需要在输出中记录2和3。 如果我将条件RowNum >1那么我将仅获得第三条记录,但我也希望获得2。 ...

2 根据用户定义的输入在SQL中有条件地选择列

这个问题已经在这里有了答案: sqlite中的变量表名称 7个答案 我正在尝试将CS​​V文件中的数据输入到SQL数据库中。 CSV文件包含随时间记录的几个人的变量。 这是我设置的表: 我想遍历CSV文件的行,并将这些行中的数据插入CSV文件中的特定列。 ...

3 如何在嵌套SQL查询中有条件?

这是我的SQL语句,我想查找状态为0的所有游戏以及像key_word一样的团队名称或像关键字一样的运动名称。 问题在于显示的所有游戏的状态都不为0。 我究竟做错了什么? ...

4 在SQL查询中有条件地应用WHERE子句

我有一个需要修改的预先存在的过程,并且以非常简化的方式编写,其过程类似于下面的示例。 该过程将通过@StudentID和@SubjectID传递,如果@SubjectID = 0,它将执行查询,而无需对SubjectID进行过滤,否则,将执行完全相同的查询,但对SubjectID进行过滤。 ...

5 如何在Oracle查询中有条件地选择列

我想做的事情如下: 不幸的是,Oracle似乎不喜欢这种语法,我没有发现为什么或找到我应该使用的其他功能。 基本上,如果查找值为8,我想获得08,否则我想要查找的值。 我确定我只是愚蠢。 ...

6 在查询中有条件地添加OR条件

订单表有几列,例如电子邮件,电话和地址。 用户提供电子邮件/电话/地址,其中任何一个都可以为nil或为空字符串( EDITED )。 如何生成OR查询,因此如果任何列匹配,则返回记录? 唯一要注意的是,如果提供的任何值为nil或为空,那么它将被忽略。 我能够使用Arel执 ...

7 有条件的纯SQL查询

这是我面临的问题的一个简单示例。 我有两个表Job和Person。 一个人可以从事一项或多项工作。 我需要返回一列具有特定人的工作ID的数据,但是如果该人以job_id ='god'工作,那么它应该返回所有工作ID。 我使用的是框架,必须在SQL语句而不是PLSQL中完成(这就是我为此苦 ...

8 有条件的sql查询

我有这个简单的查询 我想扩展查询的功能,无论查询返回0记录,查询将通过其他子句获取数据。 如果第一个子句将获取一些记录,则第二个子句将被忽略。 编辑 神谕 ...

9 SQL查询(有条件的)

我正在尝试从SQL表查询。 我在获取if语句以在查询中尝试达到的条件性条件时遇到问题。 如果玩家的死亡次数= 0,我希望kd列(比率)等于杀死数,而不是NULL。 这是我当前的查询,我不知道如何进行此查询。 我想要的逻辑: 如果死亡= 0:杀死/死亡=杀死 ...

2018-08-05 15:35:49 2 42   sql
10 在SQL中有条件地联接表

我想根据已传递给以下示例查询的参数的条件将两个表连接起来。 如果可能的话,谢谢。 现在,我希望上面的查询类似于下面的查询。 我知道这是不正确的,但这是我正在寻找的输出示例。 如果有什么想法将不胜感激。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM