美文网首页
sql语句加逻辑判断

sql语句加逻辑判断

作者: 一叶知秋_038b | 来源:发表于2019-05-10 10:31 被阅读0次

sql语句条件判断 主要分为查询数据判断 及select 后面字段判断 与where后面条件判断

1.select
主要用到case函数
case具有两种格式。简单case函数和case搜索函数。这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。
--简单case函数

case sex
  when '1' then '男'
  when '2' then '女’
  else '其他' end

--case搜索函数

case when sex = '1' then '男'
     when sex = '2' then '女'
     else '其他' end

--比如说,下面这段sql,你永远无法得到“第二类”这个结果

     case when col_1 in ('a','b') then '第一类'  //此处匹配a之后 不会在匹配其余条件
     when col_1 in ('a') then '第二类'
     else '其他' end 
  1. where
SELECT * 
FROM  `table` 
WHERE IF(  `parentID` =1,  `plan_id` <10,  `plan_id` >500 ) 
LIMIT 0 , 30

说明:WHERE IF(条件, true执行条件, false执行条件 )

相关文章

  • sql语句加逻辑判断

    sql语句条件判断 主要分为查询数据判断 及select 后面字段判断 与where后面条件判断 1.select...

  • 存储过程

    存储过程:带有逻辑的sql语句。之前的sql没有条件判断,循环。 存储过程带上流程控制语句(if,while)。 ...

  • mysql sql层分析 优化过程分析

    sql层 sql层接口接收sql语句 判断sql语句类型dml update select insertddl ...

  • PL/SQL入门使用详解

    前言 PL/SQL是Oracle数据库对SQL语句的扩展,可以让我们实现if、else等逻辑判断、for循环执行等...

  • 基于JDBC的SQL注入问题

    sql注入问题:用户输入的信息,间接或者直接的参与了,sq语句的拼写,影响了语句的判断 问题: -- 早年登录逻辑...

  • java基础-day44-MySQL进阶

    Mysql进阶 存储过程 1 什么是存储过程 1.存储过程,带有逻辑的sql语句2.之前的sql没有条件判断,没有...

  • 基于Mybatis的分库实践

    思路 通过Mybatis的Interceptor拦截执行的SQL语句,判断SQL语句操作的表是否需要进行分库,若需...

  • 16、mybatis-动态sql-if

    一、说明 if元素 是简单的条件判断逻辑,满足指定条件时追加 if元素内的SQL,类似于Java 中的 if语句...

  • 九 . 动态sql-if

    一、说明 if元素 是简单的条件判断逻辑,满足指定条件时追加 if元素内的SQL,类似于Java 中的 if语句...

  • sql语句基础(5) — 数据表的删除,更表名与改表结构

    前言 上节我们讲到了sql语句中的逻辑流程,感兴趣的可参看sql语句基础(4) — 逻辑运算符[https://w...

网友评论

      本文标题:sql语句加逻辑判断

      本文链接:https://www.haomeiwen.com/subject/gyyooqtx.html