美文网首页
MySQL数据库中一些数据处理

MySQL数据库中一些数据处理

作者: SILENCE_SPEAKS | 来源:发表于2020-09-14 12:20 被阅读0次

1. 将数据库中表的一列赋值给另一列

# 同一张表中
UPDATE table_A a INNER JOIN table_A b
ON a.id = b.id
SET a.column_1 = b.column_2
where ...;

# 通过表中的一个条件从数据库其他表中获取目标值赋值到另外一列
UPDATE table_A a INNER JOIN table_A b
ON a.id = b.id
SET b.column_2 = (select c.column_2 from table_C c where c.column_1 = a.column_1)
where ...;

# 复制 A表中一列或多列数据到 B表(A、B两表之间无关联条件)
INSERT INTO table_B(column_1, column_2, ...) 
SELECT column_1, column_2, ... from table_A
where ...;

# 复制 A表中一列或多列数据到 B表(A、B两表之间有关联条件)
UPDATE table_A a INNER JOIN table_B b
ON a.id = b.id
SET a.column_2 = b.column_2, ...
where a.column_1 = b.column_1 ...;

2. 更新(初始化)表中某一列从某个值开始“递增/递减”

# 初始化某一列从1开始递增
SET @num:= 0;
UPDATE table SET column = (@num:= @num+1);

# 初始化某一列从10000开始递减
SET @num:= 10001;
UPDATE table SET column = (@num:= @num-1);

# 注:后面可以跟筛选条件

3. 替换sql语句查询数据中的某个数据(如:换行符)

REPLACE(str,from_str,to_str):将“str”字符串中的“from_str”替换成“to_str”

# 替换查询结果中的换行符为空字符串
SELECT REPLACE(column_1, char(10), '') 
from table 
where 
...

# 修改表中某一列的部分数据(如将column_1列中的"kg"替换为"斤")
update table
set column_1 = REPLACE(column_1, 'kg', '斤')
where
...
MySQL Oracle SQL Server
换行符 \n或\r\n或CHAR(10) CHAR(13) CHR(10)
字符串连接符 CONCAT() + 双竖杠或CONCAT()

4. 合并sql查询结果

GROUP_CONCAT(column):默认拼接以英文逗号","分割,
GROUP_CONCAT(column SEPARATOR '_'):SEPARATOR可以自定义分隔符

例:合并 table表中 column_1列相同的 column2列,并以 “*”分割
SELECT column_1, GROUP_CONCAT(column_2 SEPARATOR "*") 
from table
group by column_1

相关文章

  • 如何使用pymysql连接MySQL数据库

    如何使用pymysql连接MySQL数据库 一直以来都是使用pymysql库来连接MySQL数据库进行数据处理,记...

  • SQL进阶01:rank排名函数

    前言 mysql免费开源,相信做数据的同学基本都会接触到此数据库。那给一些数据进行排名,是我们在数据处理过程中很常...

  • Python 利用Pandas把数据直接导入Mysql

    背景 需要把txt文件数据导入mysql数据库,中间需要经过一些数据处理,在经过相关查找后,pandas自带的to...

  • 三、table API-Msql到终端打印

    数据库准备 数据处理 下面演示如何从mysql读取一个表,然后打印数据到终端

  • 在线制作数据库ER模型

    在以往的数据库设计中,我们通过会用到一些数据库的设计工具,有针对Mysql的Mysql workbench, Po...

  • MVC,MVP,MVVM归纳

    MVC M:model (模型,用于处理应用程序数据逻辑部分。如数据处理,mySQL数据库处理)V:layout,...

  • MySQL中常用的命令大全

    本文介绍下,mysql中常用的一些命令,包括创建与修改数据库、数据库中的表,mysql的权限管理命令grant、r...

  • sqoop常用命令

    1、列出mysql数据库中的所有数据库 2、连接mysql并列出数据库中的表 3、把数据从mysql导入到hdfs...

  • 《MyBaits操作经验》

    MyBatis-------批量插入 一、在MySQL数据库中 在mysql数据库中,使用的是foreach标签。...

  • mysql连接创建查看删除数据库

    从命令行中连接mysql CREATE DATABASE dbname创建数据库 查看系统中已有数据库mysql>...

网友评论

      本文标题:MySQL数据库中一些数据处理

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