SQL
集合控制
LeMenPan
不想做一个平淡的人生就开始对着你的代码开始进行改革吧,
程序员的乐趣不是人人都体会的到这种夸夸夸的敲键盘感
展开
-
CentOS8.*或者Liunx安装MySQL8.0.23.*
CentOS8.或者Liunx安装MySQL8.0.23.一、下载:链接:https://dev.mysql.com/downloads/mysql/点击 Download,如下图:二、安装2.1:在 /opt/module 创建mysql文件夹,>mkdir /opt/module2.2:将下载的mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz上传到服务器module目录下,并解压为tar2.3:解压命令:tar -xvf mysql-8.0.原创 2022-03-04 09:37:51 · 874 阅读 · 0 评论 -
MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)两个表使用条件从另外一个表获取数据更新本表
MySQL 两张表关联更新(用一个表的数据更新另一个表的数据)两个表使用条件从另外一个表获取数据更新本表有两张表,info1, info2 。info1:info2:方式一:要用info2中的数据更新info1中对应的学生信息,sql语句如下:UPDATE info1 t1 JOIN info2 t2 ON t1.name = t2.nameSET t1.age = t2.age, t1.class = t2.class;更新过的info1:方式二: 要用info2原创 2021-06-21 17:54:39 · 5712 阅读 · 2 评论 -
MySQL函数find_in_set介绍和使用,Mybatis中Mapper.xml SQL-字符串IN查询条件
MySQL函数find_in_set介绍和使用,Mybatis中Mapper.xml SQL-字符串IN查询条件示例数据全部数据方式一正常使用: IN 查询条件示例这个是每个参数单独分开使用,作为独体参数检索条件、例:param_column in ( ‘ 张三 ’,‘ 李四 ’,‘ 王五 ’)、等等参数条件写法方式二正常使用: FIND_IN_SET( str , strlist ) 查询条件示例使用:FIND_IN_SET( str , strlist )、函数原创 2021-06-18 16:34:32 · 1229 阅读 · 0 评论 -
Mybatis.XML in查询传入字符串参数问题写法
Mybatis.XML in查询传入字符串参数问题写法今天使用 mybatis.xml遇到一个sql查询的问题,在这里记录一下:情景:<!--获取推送用户类型的用户列表--><select id="getUsers" parameterType="java.lang.String" resultType="com.lemenpan.demo.entity.User"> select * from user u where u.uid原创 2021-06-09 15:40:08 · 1827 阅读 · 0 评论 -
Mysql多表内连接、左连接、右连接以及全连接查询 1对多的解决办法、值合并为一行
Mysql多表内连接、左连接、右连接以及全连接查询 1对多的解决办法、值合并为一行一个表left join多个表并导出csv本身是很简单的事。但是主表的一列有多个值,一开始用逗号分隔保存数据,这样做的好处是方便应用程序处理,但是对于mysql来说这是anti-pattern的做法。果然,在写left join的时候无法实现一个field保存多ID,并跟关联表匹配输出csv文件。(尝试了find_in_set 只能输入一行)还是应该遵守RMDB的范式来设计DB,将多值的列,拆分出一个新表来保存。这样写le原创 2021-05-12 15:10:10 · 1094 阅读 · 0 评论 -
# MySQL的聚合函数-最大值-最小值-求和-记录个数-分组
MySQL的聚合函数-最大值-最小值-求和-记录个数-分组mysql 分组和聚合函数Mysql 聚集函数有5个:1、COUNT() 记录个数(count(1),count(*)统计表中行数,count(列名)统计列中非null数)2、MAX() 最大值3、MIN() 最小值4、AVG()平均值5、SUM() 求和- 聚集函数常常和分组一起工作。创建分组select name, max(age) from stu group by name;过滤分组select name, m原创 2021-05-06 15:22:18 · 1810 阅读 · 0 评论 -
MySQL 新增、修改、删除 字段 sql语句
MySQL 新增、修改、删除 字段 sql语句新增-- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否是从业人员 0否 1是' AFTER `valid_status`;修改-- 修改一个字段的类型ALTER TABLE test_tab原创 2021-02-25 18:01:15 · 1482 阅读 · 0 评论 -
Mybatis中Mysql查询DateTime类型的数据Sql拼写
Mybatis中Mysql查询DateTime类型的数据Sql拼写数据库类型;datetimeMybati 写查询语句查到《日期-yyyy-MM-dd》的 Sql 写法<![CDATA[ DATE_FORMAT(tableColumn,'%Y-%m-%d') >= DATE_FORMAT(#{param}, '%Y-%m-%d') ]]> <if test="queryParamEntity.startTime != null and queryPa原创 2021-02-07 15:45:32 · 1366 阅读 · 0 评论 -
MySQL实现多字段模糊查询,多字段模糊检索
MySQL简单实现多字段模糊查询摘要:我所做的商城项目前些时提了新需求,要求前台搜索商品除了能通过商品名称搜索到以外,还可以通过别个信息搜索,比如:商品编号、详情内容描述等等,类似于全文搜索了。我首先想到的就是lucene,但是对代码这样的改动量就太大了。。。。目前线上版本如果做这种改动怕测试又出什么幺蛾子,如果又重新建表将这些信息另外存储起来又感觉好麻烦。。。于是就想想在sql语句上面做文章。在网上搜了搜还真有办法。那就是MySQL单标多字段模糊查询。MySQL单表多字段模糊查询的是指实现在单原创 2021-01-27 10:47:35 · 1192 阅读 · 0 评论 -
MySQL-Replace-update数据替换法或局部更新某条件数据
MySQL-update数据替换法或局部更新某条件数据参数 + 条件 = 更新数据 ---------replace是分割替换函数例子:UPDATE 【更新表名】 SET 【字段名】 =replace(数据源字段数据,‘要替换的条件’,(select id from ***条件搜索数据))test_person: 更新的表名 、person_ids :字段 、 test_data要替换的数据,select**是条件查询数据获取ID值 UPDATE test_person SET原创 2020-12-10 09:32:08 · 917 阅读 · 0 评论