0 0

SQL语句中的判断语句10

有下面一个SQL:
select * from table_a a_
left outer join table_b b_ on a_.ins_id = b_.id
where (b_.state="ok" or b_.state="error") and b_.date>now()
问题是:
当b_.state="ok"时 b_.date>now()
当b_.state="error"时b_.date>a_.date

这些条件能不能在一个SQL中实现!

数据库为MySql 5.1

2010年2月24日 18:21

3个答案 按时间排序 按投票排序

0 0

采纳的答案

where (b_.state="ok" and b_.date>now() ) or ( b_.state="error" and b_.date>a_.date )

2010年2月26日 13:46
0 0

select * from table_a a_
left  join table_b b_ on a_.ins_id = b_.id
having (b_.state="ok" and  b_.date>now() )  or (b_.state="error" and  b_.date>a_.date);

2010年2月26日 11:25
0 0

做一个子查询 然后用case 试试

2010年2月24日 21:22

相关推荐

    用sql语句由excel表往sqlserver数据库表中导数据

    ### 使用SQL语句将Excel数据导入SQL Server数据库 在日常工作中,经常需要处理不同格式的数据文件,例如将Excel表格中的数据导入到SQL Server数据库中。本文将详细介绍如何使用SQL语句实现这一操作。 #### 一、...

    完成超长SQL语句执行前拆分

    1. **初始化**:首先判断原始SQL语句是否已经小于最大长度限制。如果是,则无需拆分,直接返回原始SQL语句;如果不是,则继续后续处理。 2. **计算分割次数**:根据原始SQL语句的长度与指定的最大长度,计算出需要...

    动态拼接sql语句工具类,拼接where后面语句

    动态拼接sql语句工具类,拼接where后面语句 配合原生jdbc仿动态sql注入 if (ObjectUtil.isNotEmpty(maxLat)&&ObjectUtil.isNotEmpty(minLat)){ sqlParamList.add(new SqlParam("lat",minLat, SqlOpEnum.GE)); ...

    SQL 执行超长语句

    2. **性能瓶颈**:超长SQL语句往往包含大量嵌套查询或条件判断,这会直接影响到查询效率,进而导致系统响应时间延长。 3. **调试困难**:当出现错误时,定位具体问题所在位置变得更加困难。 #### 三、编写高效合理...

    SQL中存储过程中SQL语句的单引号和双引号问题[总结].pdf

    在 SQL 语句中,双引号通常用来表示字符串的界限,如以下示例所示: Insert Into users(username) values("小王 ") 在上面的示例中,双引号用来表示字符串“小王”的界限。 三、ASP 中的单引号和双引号 在 ASP ...

    泛微系统SQL语句大全

    本资源集合了泛微系统中与SQL Server数据库交互时常用的各种SQL语句,涵盖了组织架构、流程管理以及自定义需求等多个方面。以下是对这些SQL语句知识点的详细解释: 1. **组织架构相关SQL**: - 组织架构是企业信息...

    C#将Lambda表达式转成Sql语句

    然而,在某些情况下,我们需要将这些表达式转换为实际的SQL语句,以便在数据库中执行。本文将深入探讨如何实现这一过程。 首先,我们需要了解Lambda表达式的基本结构。Lambda表达式通常以参数列表开始,后面跟着一...

    Access中的SQL语句.doc

    Access 中的 SQL 语句知识点总结 Access 数据库是 Microsoft Office 软件套件中的一个数据库管理系统,支持 SQL 语句来管理和查询数据。下面是 Access 中的 SQL 语句知识点总结: 1. 查询所有记录:使用 Select * ...

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    在上面的代码中,我们使用 `if` 语句判断参数是否为空,如果参数不为空,那么我们添加过滤条件。 避免 SQL 注入 在构建 SQL 语句时,我们需要避免 SQL 注入攻击。SQL 注入攻击是指攻击者输入恶意的 SQL 语句,以...

    易语言SQL语句生成器

    《易语言SQL语句生成器》是一款专为易语言编程环境设计的工具,它能够帮助开发者自动生成SQL语句,极大地提高了开发效率。这款软件的核心功能包括:取后缀名、转换程序、取mdb表名以及生成局部变量语句等。下面我们...

    Hibernate中Sql语句

    条件判断并拼接SQL语句 ``` - **执行查询**:通过`Session`的`createSQLQuery`方法创建`SQLQuery`对象,并设置结果转换方式,最后执行查询并返回结果。 ```java SQLQuery query1 = session.createSQLQuery(sql);...

    常用 SQL 语句大全+50个常用sql语句总结

    根据给定的文件信息,以下是对“常用 SQL 语句大全+50个常用sql语句总结”的详细解析,涵盖数据操作、数据定义、数据控制、事务控制以及程序化 SQL 等方面的重要知识点。 ### 数据操作 1. **SELECT**:用于从...

    iBatis的动态SQL语句

    - `<isGreaterEqual>`:用于判断一个值是否大于等于另一个值,如果是则执行相应的SQL语句。 - `<isLessThan>`:用于判断一个值是否小于另一个值,如果是则执行相应的SQL语句。 - `<isLessEqual>`:用于判断一个值...

    通过分析SQL语句的执行计划优化SQL.doc

    绑定变量允许SQL语句中的某些值被动态替换,而不改变语句的结构。例如,`SELECT * FROM people WHERE pin = :blk1.pin`,这里的`:blk1.pin`就是一个绑定变量,无论其值如何变化,SQL语句的结构保持不变,可以被共享...

    sql结果还原为sql语句 python脚本

    - 长SQL语句的拆分,可以使用字符串切片和逻辑判断来完成。 - 识别并处理日期字段,根据规则生成新的表名。 - 最后,生成新的SQL语句字符串,可能输出到文件或直接执行。 `readme.txt`文件很可能是关于这个脚本的...

    pb编写的execel自动生成sql语句

    标题中的“pb编写的excel自动生成sql语句”指的是使用PowerBuilder(PB)这款软件开发工具,结合Excel电子表格,创建了一个程序或脚本,能够根据用户在Excel中输入的数据自动生成相应的SQL(结构化查询语言)语句。...

    利用Excel批量生成单条SQL语句

    例如,模板可能包含列名,对应于SQL语句中的字段,以及占位符,用于填充Excel数据。用户可以根据实际需求定制模板,比如选择INSERT、UPDATE还是DELETE语句,以及指定相应的表名和字段。 "根据导入的excel生成sql...

    SQL语句大全,包括所有常用的SQL语句

    在实际使用中,SQL语句通常结合业务需求和数据库设计进行组合使用,以实现复杂的查询和数据操作。熟练掌握这些基本语句是数据库管理、数据分析和开发人员的基础技能。通过熟练运用这些语句,你可以有效地管理数据,...

    页面传入多个条件——sql语句的拼接

    根据上面的条件判断,最终形成的SQL语句将只包含那些非空或非默认值的条件。 ### 安全性和性能考虑 #### 安全性 - **防止SQL注入**:在实际应用中,为了防止SQL注入攻击,建议使用预编译语句(如...

    SQL语句拼接

    - 对于确定不会为null的字段,可以直接在SQL语句中写死,避免每次都需要判断并拼接。 - 如上例中,如果`name`和`address`都不可能为null,则可以简化为: ```java sql.append("select * from Tuser as t where 1...

Global site tag (gtag.js) - Google Analytics