SQL语句常用语法(开发场景中)

一、SQL语句常用小场景

1.查询某个表信息,表中某些字段为数据字典需要进行转义

sql 复制代码
SELECT
        t.ID,
        CASE
        WHEN t.DINING_TYPE = 1 THEN
        '早餐'
        WHEN t.DINING_TYPE = 2 THEN
        '午餐'
        WHEN t.DINING_TYPE = 3 THEN
        '晚餐'
        END AS diningTypeStr
from student t

2.联表查询语法

sql 复制代码
select si.* from student_info  si
left join classed_info ci on si.classed_id = ci.id 

3.每个xml中可以自定义一个查询语句头

sql 复制代码
  <sql id="query">
    select ID, ORDER_NO, WX_ORDER_NO, SCHOOL_ID, GRADE_ID, CLASSES_ID, STUDENT_ID, STUDENT_PHONE,
    DINING_TYPE, FOOD_TYPE, PAY_TYPE, "STATUS", CREATE_ORDER_DATE_TIME, PAY_DATE_TIME,
    IS_DELETE, CREATOR, CREATE_TIME, MODIFIER, MODIFY_TIME from student_info
  </sql>

4.自定义查询语句

sql 复制代码
<sql id="query">
        <if test="gradeId != null and gradeId != ''">
            and t.grade_id = #{gradeId, jdbcType=VARCHAR}
        </if>
        <if test="classesId != null and classesId != ''">
            and t.classes_id = #{classesId, jdbcType=VARCHAR}
        </if>
    </sql>

5.批量新增

sql 复制代码
<insert id="createList" parameterType="java.util.List">
        <foreach collection="list" item="item" index="index" open="begin" separator=";" close=";end;">
            INSERT INTO t_student_info (id, name)
            VALUES(#{item.id},#{item.name})
        </foreach>
    </insert>

点赞加关注,持续更新中!!!

相关推荐
异世界贤狼转生码农1 小时前
MongoDB Windows 系统实战手册:从配置到数据处理入门
数据库·mongodb
QuZhengRong2 小时前
【数据库】Navicat 导入 Excel 数据乱码问题的解决方法
android·数据库·excel
码农阿豪2 小时前
Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南
数据库·windows
冷崖7 小时前
MySQL异步连接池的学习(五)
学习·mysql
时序数据说7 小时前
时序数据库市场前景分析
大数据·数据库·物联网·开源·时序数据库
听雪楼主.11 小时前
Oracle Undo Tablespace 使用率暴涨案例分析
数据库·oracle·架构
我科绝伦(Huanhuan Zhou)11 小时前
KINGBASE集群日常维护管理命令总结
数据库·database
妖灵翎幺11 小时前
Java应届生求职八股(2)---Mysql篇
数据库·mysql
HMBBLOVEPDX11 小时前
MySQL的事务日志:
数据库·mysql
YA33313 小时前
java基础(九)sql基础及索引
java·开发语言·sql