首页 > 数据库 >动态sql

动态sql

时间:2022-12-28 19:12:10浏览次数:38  
标签:name 标签 条件 报错 sql 动态 where

动态sql

一般使用where标签,使用if如果不加条件会报错,但是使用where不会报错,他会默认无条件,输出全部数据,

有一个条件就加一个条件。

使用if标签

条件越多if越多,

 

 

 加了个name

 

 

加了个age

 

 两个都有

 

使用where标签

 好处,自动优化,多余的都取消掉了,

 

 一个条件

 

 

两个条件

 

 

使用choose标签

 多选一 基本用不到

 

只有name

 

 

都有还是name

 

 

 只有age

 

 

update

用法

 

 

foreach

 如果是前端的话就是复选框,数据库中就类似于in(7,8,29)这种,

123

 

1查数组

 

 

 

 

2查list

 

 

 

 

 

 

3对象集合

一般不用,也只是传个id,跟2差不多一样,

 

 

 

null会报错,加个长度判断就没问题了,

 

 

 

 

 

标签:name,标签,条件,报错,sql,动态,where
From: https://www.cnblogs.com/huangjiangyang/p/17011066.html

相关文章

  • sql复用
    重复的sql语句可以通过这样的形式进行sql语句复用直接将重复的sql语句写到sql标签中,然后原来的位置就用include标签refid指定sql标签中的id来匹配sql语句所以就可以进......
  • MySQL创建数据表基础篇
    ......
  • 如何定位那些SQL产生了大量的redo日志
    在ORACLE数据库的管理、维护过程中,偶尔会遇到归档日志暴增的情况,也就是说一些SQL语句产生了大量的redolog,那么如何跟踪、定位哪些SQL语句生成了大量的redolog日志呢?下面......
  • [leetcode]第 8 天 动态规划(简单)
    I.斐波那契数列思路使用到了动态规划,最核心的思想,就在于拆分子问题,记住过往,减少重复计算。classSolution{publicintfib(intn){inta=0,b=1,......
  • MySQL创建数据库基础篇
    ......
  • layui table 动态生成复杂表头 及 数据绑定问题
    table复杂表头 下面将是我们要实现的效果下面是后台返回的数据    复杂表头重要的属性:rowspancolspan需要注意的是循环生成表头时,循环时不会执行templet里......
  • MySQL 内存检查脚本
    !/bin/shmysql-uroot-pxxx-h172.16.13.179-P3305-e"showvariables;showstatus"|awk'{VAR[$1]=$2}END{MAX_CONN=VAR["max_connections"]MAX_USED_CO......
  • 【详细】MySQL数据库与JDBC编程
    内容较多,建议收藏后慢慢看!●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★●★MySQL数据库与JDBC编程 JDBC(JavaData......
  • vue动态菜单创建icon
    如图,左侧的菜单是动态生成的,前面的icon图标也要动态创建 实现方法:使用vue的 createVNode定义一个生成icon的文件:  createIcon.jsimport*asiconsfrom"@......
  • MySQL索引背后的数据结构及算法原理
     摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多......