`

活动活动大脑的一个稍微复杂一点的sql

    博客分类:
  • DB
阅读更多

 

前段时间帮小朋友写了一个SQL, 好久没写了, 记在这里, 就算是自己思维的一个Cache吧。 

     需要是这样的: 表a[帐号,余额], 表b[帐号,余额], a,b中的帐号一样,余额不一样,我想把a中和b中一样帐号的帐号的余额,改成和b中一样。 这里没要数据量级上的限制, 下面的sql实现就没考虑性能方面的事。 

     我用的是Mysql, 建表语句和初始化数据见附件1。 

     先用一个View过渡了下, 再合并成如下的sql: 

        update 
               a 
                    inner join                     
               (select b.* from a , b where a.account = b.account and a.balance != b.balance) as b1

on a.`account` = b1.`account`

set a.`balance` = b1.`balance`

where a.`account` = b1.`account`
0
5
分享到:
评论

相关推荐

    jsqlparser解析复杂sql

    jsqlparser解析复杂sql 获取where条件字段 select字段 表名table 查询join 查询 group by 查询order by 子查询 判断是否为多级子查询

    sql 复杂查询,一些经典案例

    sql 复杂查询,一些经典查询,希望对朋友有帮助!一些经典案例

    SQLServer中如何将一个字段的多个记录值合在一行显示

    SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 SQL Server 是一种关系型数据库管理系统,具有强大的数据处理能力和存储能力。在实际应用中,我们经常需要将一个字段的多个记录值合并到一行显示,以...

    sql2000 复杂查询语句使用

    sql复杂查询语句 介绍一些复杂的查询语句 是学习sql2000语句的好工具

    实验四 SQL进行复杂查询(学生) .doc

    sql server专题实验4 复杂查询实验四 SQL进行复杂查询(学生) .doc实验四 SQL进行复杂查询(学生) .doc实验四 SQL进行复杂查询(学生) .doc实验四 SQL进行复杂查询(学生) .doc实验四 SQL进行复杂查询(学生) ....

    SQL 语法 SQL 总结 SQL教程

    SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...

    sqlserver自动生成sql语句工具sqlserver转oracle

    在IT行业中,数据库管理系统是核心组成...总之,SQL Server到Oracle的转换是一个复杂的过程,涉及多个层面的考虑。借助合适的工具,可以极大地简化这个过程,但在实际操作中仍需谨慎,确保数据的完整性和系统的稳定性。

    sql语句万能生成器,sql语句,sql语句生成

    在IT行业中,编写SQL语句是一项必备技能,但手动编写和调试SQL语句可能会耗费大量时间和精力,尤其在处理复杂查询时。这就是"SQL语句万能生成器"的用途所在。 SQL语句生成器是一种软件工具,它能够帮助开发者自动...

    sql server 导入超大SQL脚本文件

    osql 是 SQL Server 提供的一个命令行工具,用于执行 SQL 语句和运行 SQL 脚本文件。osql 工具可以在命令行下执行 SQL 语句,非常适合批量执行 SQL 任务。 如何使用 osql 导入超大 SQL 脚本文件? 在 SQL Server ...

    SQL组装工具类,轻松应对复杂条件的组装

    SQL组装工具类,轻松应对复杂条件、各种SQL关键字的组装。

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示

    SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动进行检索,智能的为用户提供唯一合适的代码选择。自动脚本设置为用户提供了简单的代码...

    Java打印漂亮的SQL语句(被格式化的SQL语句)

    总的来说,Java打印漂亮的SQL语句是一个提高开发效率和代码质量的有效方法,通过使用如"PrettySQLFormatter"这样的工具,可以使得复杂的SQL查询变得更容易理解和维护,这对于大型项目或者涉及大量SQL操作的开发工作...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) ...

    SQL语句基础教程

    在SQL中,表格是一个数据库内的结构,用于储存资料。表格处理是SQL的重要组成部分,包括: * 创建表格:CREATE TABLE * 删除表格:DROP TABLE * 修改表格:ALTER TABLE 进阶SQL -------- 进阶SQL是SQL的高级话题...

    java的sql解析器jsqlparser

    例如,如果你有一个复杂的SQL查询,如下所示: ```sql SELECT t1.column1, t2.column2 FROM table1 AS t1 JOIN table2 t2 ON t1.id = t2.id WHERE t1.column3 > 100; ``` 使用JSQLPaser,你可以解析出以下信息: -...

    hibernate实现动态SQL查询

    例如,我们可以为一个实体类定义多个HQL或SQL查询,根据实际需要选择执行哪一个。 五、FREEMARKER解析 FREEMARKER是一款强大的模板引擎,常用于Web应用中的视图渲染。在Hibernate中,我们可以利用FREEMARKER生成...

    SQL基础、中级SQL、高级SQL_手册

    总的来说,这份"SQL基础、中级SQL、高级SQL_手册"将引导你逐步掌握SQL的各种功能,从简单的数据操作到复杂的分析任务,无论你是初学者还是有一定经验的开发者,都能从中受益。通过深入学习并实践手册中的内容,你将...

    ORACLE_SQLDeveloper使用教程

    - SQL*Plus 是一个命令行工具,用于执行 SQL 语句和 PL/SQL 脚本。 - 安装 Oracle 数据库时会自动安装 SQL*Plus。 2. **连接到数据库:** - 打开命令行窗口,键入 `sqlplus / as sysdba` 或者 `sqlplus 用户名/...

    SQLMonitor oracle跟踪SQL工具

    在复杂的业务逻辑中,往往有多个表参与交互,找出这些表对于理解程序逻辑和优化数据库设计至关重要。通过SQLMonitor,我们可以快速定位到哪些表被频繁访问,哪些表可能存在瓶颈,从而为数据库调整提供依据。 在使用...

Global site tag (gtag.js) - Google Analytics