`
一个人旅行
  • 浏览: 92338 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个带逻辑判断的sql语句

    博客分类:
  • SQL
sql 
阅读更多
遇到一个问题,是这样的:
我有两张表,消息表和消息回复表。消息回复表里存在消息表的主键作为其外键。现在我查询消息表的时候想得到此消息是否有回复,如何实现 (注:在消息表里并没有是否回复的字段 )。

应用到的SQL的语法是,直接在某个字段上应用
case
when (根据消息ID查询回复数量) > 0 then 有回复
else 无回复
end

如:
SELECT 
CASE
WHEN(SELECT COUNT(*) FROM MESSAGE_REPLY mr WHERE m.message_id=mr.message_id)>0
THEN 1 
ELSE 2
END
AS "是否回复"
FROM MESSAGE m 

对于SQL语句的理解,可以从标准SQL的解析顺序上去理解。
标准SQL的解析顺序为:
1.FROM CLAUSE
2.WHERE...
3.GROUP BY..
4.使用聚合函数进行计算
5.HAVING...
6.SELECT...
7.ORDER BY...
分享到:
评论

相关推荐

    SQL 执行超长语句

    超长SQL语句并没有一个明确的长度界限来定义,通常指的是那些结构复杂、包含大量字段或条件的SQL查询语句。这类语句往往难以阅读与维护,且可能存在性能问题。 ##### 常见场景 1. **数据导出/导入**:在进行大批量...

    泛微系统SQL语句大全

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

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

    例如,`(x) => x * x` 是一个接受一个参数`x`并返回其平方值的Lambda表达式。 Lambda表达式在LINQ中的应用主要体现在查询操作上,例如筛选(Where)、投影(Select)、排序(OrderBy)等。在C#中,我们可以使用`...

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

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

    易语言SQL语句生成器

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

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

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

    iBatis的动态SQL语句

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

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

    在IT行业中,数据库管理和数据处理是一项重要的任务,而利用Excel批量生成单条SQL语句能够极大地提高工作效率。这里我们将深入探讨这一主题,了解如何通过配置模板、导入Excel数据以及运用JavaScript脚本来实现这一...

    ibatis常用sql语句

    标题与描述概述的知识点主要集中在iBATIS框架的SQL映射技术上,特别是针对不同类型的输入参数如何在iBATIS中构建SQL语句。以下是对这些知识点的详细展开: ### iBATIS SQL映射技术概览 iBATIS是早期流行的Java持久...

    sql语句的优化

    ### SQL语句优化详解 #### 一、引言 在数据库设计与管理中,SQL语句的优化是一项至关重要的工作。合理的SQL优化不仅能显著提升数据处理速度,还能有效降低服务器资源消耗,从而提高整个系统的响应时间和用户体验。...

    常用的SQL语句.pdf

    当一个SQL语句提交给数据库服务器时,服务器首先会进行整体的语法分析,检查语句的结构是否正确,接着优化SQL语句的执行计划,然后编译并执行。在语法分析阶段,服务器会验证命令、关键字、表名和字段名的正确性。 ...

    web逆向工程(自动生成sql语句)

    2. **Mybatis与SQL语句生成**:Mybatis是一个轻量级的Java持久层框架,它允许开发者编写动态SQL。在Mybatis中,XML配置文件或注解用于定义SQL语句。逆向工程可以帮助我们快速理解这些SQL是如何根据业务逻辑动态构建...

    SQL语句集锦 SQL语句集锦

    - **SELECT**:用于从数据库表中检索数据行和列,是最常用的SQL语句,可以进行数据筛选、排序、分组等操作。 - **INSERT**:用于向数据库表中添加新的数据行。 - **DELETE**:用于从数据库表中删除特定的数据行。...

    2022年SQL语句简单面试题.doc

    这个SQL语句使用了Case When语句实现逻辑判断,并返回结果。 3. 日期判断语句: 在第三道面试题中,需要使用日期判断语句实现日期判断。在这个例子中,需要从tb_send表中取出日期(sendtime字段)为当日的所有记录。...

    非常好用的SQL语句优化34条+sql语句基础

    以下是对"非常好用的SQL语句优化34条+sql语句基础"这一主题的详细解析: 1. **索引优化**:索引是提高查询速度的关键。创建合适的索引(主键、唯一索引、全文索引等)能显著提升数据检索效率。但同时要注意,过多的...

    经典SQL语句函数大全

    子查询可以在SELECT、FROM、WHERE等子句中嵌套,用于执行复杂的逻辑判断和数据筛选。 **七、存储过程与触发器** 1. **存储过程**:预编译的SQL语句集合,可重复调用,提高效率,减少网络传输。 2. **触发器**:在...

    SQL语句大全大全(经典珍藏版)

    - **CREATE INDEX**:为表中的一个或多个列创建索引,提高查询效率。 - **DROP INDEX**:删除索引。 - **CREATE PROCEDURE**:创建存储过程,预编译的SQL语句集合,可接受参数并返回值。 - **DROP PROCEDURE**:删除...

    经典SQL语句大全

    3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段 alter table tablename --添加一个自增列 add...

    易语言SQL语句切换

    例如,你可能需要根据用户输入的条件来构造一个SELECT语句,这时可以先定义好SQL语句的基本框架,然后利用"SQL_快速组装"将用户输入的条件插入到相应的位置。这种方式既灵活又安全,避免了SQL注入等安全问题。 在...

Global site tag (gtag.js) - Google Analytics