`
qieyi28
  • 浏览: 153583 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何用sql 返回布尔值

阅读更多

  今天在开发中有一个问题让我很是郁闷,感觉有些内容完全可以写在sql里的内容,如果要是拿到java代码中写,代码量就会很大。如何解决这个问题呢,看我下面一段 sql语法

 

select  case when (select max(t2.activity_end_time) acttime
                    from product t1 join product_activies t2 on t1.product_code=t2.product_code "+
                     where t1.is_sale=1 
)>sysdate then 1 else 0 end entime from dual

 

这端sql是返回一个布尔值,查出是否有大于当前时间的最大活动时间,如果有,返回1 没有 返回0

 

语法其实很简单

select case  when   条件  then  第一种结果  else 另一种结果 end  (如果你还想要个别名的话,这里加字段名) from 表名

我这里是用虚表 dual,这个可以在oracle中,其他数据库中怎么用,那就请大家研究研究了

分享到:
评论

相关推荐

    MYSQL常用命令大全

    MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列 4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度 5.BLOB TEXT类型,最大长度为65535(2^16-1)个字符...

    bbs(论坛)系统.7z php+mysql

    //执行一条SQL语句,返回结果集对象或者返回布尔值 //执行一条SQL语句,只会返回布尔值 //一次性执行多条SQL语句 //获取记录数 //数据入库之前进行转义,确保,数据能够顺利的入库 //关闭与数据库的连接 ...

    PL/SQL 基础.doc

    PL/SQL 基础,一个不错的 PL/SQL 参考手册。内容预览: ---- 第一章 PL/SQL 简介 ---- 1. Oracle应用编辑方法概览 1) Pro*C/C++/... : C语言和数据库打交道的方法,比OCI更常用; 2) ODBC 3) OCI: C语言和...

    sql注入学习入门篇

    * Boolean-based注入:使用布尔值来判断注入点的存在。 * Time-based注入:使用时间延迟来判断注入点的存在。 而在SQL Server数据库中,我们可以使用以下几种方式: * Error-based注入:使用错误信息来获取数据库...

    PL/SQL Developer8.04官网程序_keygen_汉化

     游标的定义为:用游标来指代一个DML SQL操作返回的结果集。即当一个对数据库的查询操作返回一组结果集时,用游标来标注这组结果集,以后通过对游标的操作来获取结果集中的数据信息。这里特别提出游标的概念,是...

    mySQL中in查询与exists查询的区别小结

    一、关于exists查询 explain select * from vendor where EXISTS(select * from ...如果子查询查到的数据就返回布尔值true,如果没有就返回布尔值false。返回布尔值true则将该条数据保存下来,否则就舍弃掉。也就是说e

    oracle数据库中sql%notfound的用法详解

    SQL%NOTFOUND 是一个布尔值。与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true。否则返回false。这样的语句在实际应用中,是非常有用的。例如要...

    rsql-parser:一个用于将rsql表达式解析为谓词的javascript库

    rsql解析器 谓词表达语言RSQL的javascript解析器和访问器。 对于将简单的字符串表达式转换为在提供大量... 然后,我们用手写代码扩展基本访问者,该代码将已解析的AST构建为一个参数的函数,该参数返回一个布尔值,指

    php-sql-migration:用于SQL迁移的组件

    大多数方法返回数据集或布尔值。 这种方法将使您可以编写几乎所有适合自己需求的包装器。 作为包装器实现的示例,实现了ConsoleSqlMigration类,该类继承自SqlMigration并覆盖其方法。 覆盖首先调用parent:: ,...

    PostgreSQL基础知识之SQL操作符实践指南

    在PostgreSQL中,所有的数据类型都可以使用比较操作符,比较操作符运算结果返回一个布尔值。即 TRUE 或者 FALSE。比较操作符为双目操作符,因此被比较的两个值的数据类型必须是相同的数据类型或者在彼此之间可以进行...

    非常实用c#操作Access数据库的例子(application)

    3.使用DataReader的分页查询,而不是用嵌套的SQL语句来分页; 4.用事务同时执行多个SQL语句; 5.在插入数据的同时返回最新的ID值; 6.整型,实型,字符串,日期型,布尔型五种数据类型的操作; 7.使用正则表达式来...

    浅析SQL数据操作语句

    SQL 中的运算符  1算术运算符: +:加运算,求两个数或表达式想加的和 -:减运算,求两个数或表达式相减的差 *,乘运算,求两个数或表达式相乘的积 /:除运算,求两个数或表达式相除...NOT对布尔表达式的值取反,优先级别最高  

    VC++数据库操作实例解析(ADO技术,使用一个辅助类来进行操作)

    ExecSQL函数将返回一个布尔类型的值,表示执行SQL语句是否成功。 获取记录集 CDataManage类提供了一个GetRecordset函数,该函数用于获取记录集,该函数返回一个_RecordsetPtr类型的对象,该对象用于表示记录集。 ...

    Npgsql.NpgsqlException:列的类型为整数,但表达式的类型为布尔值严重性:错误代码:42804

    从sql迁移到postgresin,postgres列类型是整数,但在更新插入数据时会出错[Property] [Column(1,Name =“ is_deleted”,SqlType =“ INTEGER”)]公共虚拟布尔IsDeleted {得到{返回...

    Java开发基于rmi的数据库中间件设计源码.zip

    传出参数为成功和失败的布尔值。针对哈希表中的这些信息,服务端需要做到: 多类型(insert、update、delete)操纵语句的自动拼装,必要时需要拼接“where”语句的条件; 根据表名自动获取数据类型,从而在拼装SQL...

    D5000商用数据库程序员手册.docx

    该接口的返回值为布尔值,表示连接是否成功。 在连接数据库时,需要传递三个参数:数据库服务器名称、用户名和用户密码。连接成功后,会返回一个环境句柄、服务句柄、错误句柄和认证句柄,这些句柄将用于后续的...

    基于 RMI 技术的数据库操作中间件设计学生、教师消费记录管理系统【100011197】

    传出参数为成功和失败的布尔值。针对哈希表中的这些信息,服务端需要做到: 多类型(insert、update、delete)操纵语句的自动拼装,必要时需要拼接“where” 语句的条件; 根据表名自动获取数据类型,从而在拼装 SQL...

    PLSQLDeveloper下载

     游标的定义为:用游标来指代一个DML SQL操作返回的结果集。即当一个对数据库的查询操作返回一组结果集时,用游标来标注这组结果集,以后通过对游标的操作来获取结果集中的数据信息。这里特别提出游标的概念,是...

    MySQL命令大全

    MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列 4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度 5.BLOB TEXT类型,最大长度为(2^16-1)个字符。 6...

Global site tag (gtag.js) - Google Analytics