一个查询的SQL语句请教,希望能够用一条SQL语句得到结果
各位老大:
我有一个查询的SQL语句请教,希望能够用一条SQL语句得到结果,问题如下:
表X:
A B C D
------------------
北京 广州 1000 10
北京 深圳 1200 20
北京 上海 500 30
北京 天津 300 40
北京 河南 800 20
表Y:
A B
----------
北京 深圳
北京 上海
表Z:
A B C D
------------------
北京 广州 200 10
北京 上海 -100 -10
北京 四川 800 50
目的:从表X中去除表Y中关键字相同的数据,再加上表Z中的数据,关键字相同的要累计(A,B为关键字)
得到如下结果:
A B C D
------------------
北京 广州 1200 20
北京 上海 400 20
北京 河南 800 20
北京 四川 800 50
代码如下:
select a,b,sum(c) as c,sum(d) as d from
(select * from x union all select * from z ) t
where not exits (select 1 from y where y.a=t.a and y.b=t.b)
group by a,b
相关推荐
-
一个查询的SQL语句请教,希望能够用一条SQL语句得到结果
各位老大: 我有一个查询的SQL语句请教,希望能够用一条SQL语句得到结果,问题如下: 表X: A B C D ------------------ 北京 广州 1000 10 北京 深圳 1200 20 北京 上海 500 30 北京 天津 300 40 北京 河南 800 20
-
一条SQL语句查询多个数据库
需求:一条SQL语句从多个数据库查询出相关联的结果,输出到客户端 调查:spring框架可以配置多数据源:sql也可以将多个数据库附加到一个主数据库下 解决办法:用ATTACH DATABASE语句将多个库添加到主库下,实现功能 语法: ATTACH DATABASE 'DatabaseName' As 'Alias-Name'; 例子: ATTACH DATABASE 'C:\Users\Administrator\Desktop\sqlite_data.sq3' As 'sd'; 总结 以上
-
laravel实现查询最后执行的一条sql语句的方法
代码: DB::connection()->enableQueryLog(); $query = DB::table('test')->orderBy('id', 'desc')->get();//需要执行的SQL语句 echo '<pre>'; print_r(DB::getQueryLog()); 执行结果为: Array ( [0] => Array ( [query] => select count(*) as aggregate from `sj_rea
-
MySQL中一条SQL查询语句是如何执行的
目录 前言 1. 处理连接 1.1 客户端和服务端的通信方式 1.1.1 TCP/IP协议 1.1.2 UNIX域套接字 1.1.3 命名管道和共享内存 1.2 权限验证 1.3 查看MySQL连接 2. 解析与优化 2.1 查询缓存 2.2 解析器 & 预处理器(Parser & Preprocessor) 2.2.1 词法解析 2.2.2 语法分析 2.2.3 预处理器 2.3 查询优化器(Optimizer)与查询执行计划 2.3.1 什么是查询优化器? 2.3.2 优化器究竟做了什
-
PHP使用mysqli同时执行多条sql查询语句的实例
PHP数据库操作中,mysqli相对于mysql有很大的优势,建议大家使用:之前我们有介绍过如何在PHP5中使用mysqli的prepare操作数据库,使用mysqli更是支持多查询特性,请看下面这段php代码: <?php $mysqli = new mysqli("localhost","root","","123456"); $mysqli->query("set names 'utf8'"
-
分析mysql中一条SQL查询语句是如何执行的
目录 一.MySQL 逻辑架构概览 二.连接器(Connector) 三.查询缓存(Query Cache) 四.解析器(Parser) 五.优化器(Optimizer) 六.执行器 七.小结 一.MySQL 逻辑架构概览 MySQL 最重要.最与众不同的特性就是它的可插拔存储引擎架构(pluggable storage engine architecture),这种架构的设计将查询处理及其他系统任务和数据的存储/提取分离开来.来看官网的解释: The MySQL pluggable stora
-
mysqli多查询特性 实现多条sql语句查询
mysqli相对于mysql有很多优势,建议大家使用,如果没有了解,可以查看mysql的基础教程: mysqli连接数据库 和 mysqli预处理prepare使用 .不仅如此,mysqli更是支持多查询特性,看下面这段php代码: 复制代码 代码如下: <?php $mysqli = new mysqli("localhost","root","","new"); $mysqli->query("set
-
iBatis习惯用的16条SQL语句
iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快.如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了. 官网为:http://www.mybatis.org/ 1.输入参数为单个值 <delete id="com.fashionfree.stat.accesslog.deleteMemberAccessLo
-
腾讯面试:一条SQL语句执行得很慢的原因有哪些?---不看后悔系列(推荐)
说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你"输入URL回车之后,究竟发生了什么"一样,看看你能说出多少了. 之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来.所以今天,我带大家来详细扯一下有哪些原因,相信你看完之后一定会有所收获,不然你打我. 开始装逼:分类讨论 一条 SQL 语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们还得
-
一条sql语句完成MySQL去重留一
前几天在做一个需求的时候,需要清理mysql中重复的记录,当时的想法是通过代码遍历写出来,然后觉得太复杂,心里想着应该可以通过一个sql语句来解决问题的.查了资料,请教了大佬之后得出了一个很便利的sql语句,这里分享下这段sql语句和思路. 需求分析 数据库中存在重复记录,删除保留其中一条(是否重复判断基准为多个字段) 解决方案 碰到这个需求的时候,心里大概是有思路的.最快想到的是可以通过一条sql语句来解决,无奈自己对于复杂sql语句的道行太浅,所以想找大佬帮忙. 找人帮忙 因为这个需求有点着
随机推荐
- flex动态加载swf皮肤示例代码
- Java中四种遍历List的方法总结(推荐)
- oracle 存储过程加密的方法
- python中hashlib模块用法示例
- PHP 中常量的知识整理
- php合并数组中相同元素的方法
- Android中fragment嵌套fragment问题解决方法
- aspjpeg组件通用加水印函数代码
- 解决ajax+php中文乱码的方法详解
- Android图片加载利器之Picasso源码解析
- js实现楼层效果的简单实例
- Json和Jsonp理论实例代码详解
- javascript判断移动端访问设备并解析对应CSS的方法
- 详解Python编程中对Monkey Patch猴子补丁开发方式的运用
- Shell脚本实现监控kingate并自动启动
- 操作系统安全防范简述:Linux篇
- 酷炫jQuery全屏3D焦点图动画效果
- JavaScript计时器示例分析
- 实战宽带ADSL防火墙配置
- 基于java中正则操作的方法总结
其他
- jquery easyuitreegrid 清空数据
- java去掉字符串最后的逗号
- java8 集合求差集
- vue 格式化 if
- vue中使用d3项目
- mysql-8.0.22 安装包
- python import 路径
- 易语言 列表框 多个参数
- linux 统计网络端口流量
- c# progressbar文字
- jmeter json提取多个变量
- vue图片如何缩放不拉伸
- Threads_running 查询
- python selnium 键盘
- pytest 两个test开头的py文件实现参数传递
- python统计图片的均值和方差
- nginx 反向代理先跳转首页
- postgresql修改plain
- pytorch安装paddlepaddle1.6
- 安卓webview显示页面但是页面比窗口大