SQL
因为热爱本身,就是奖励
程序员Java开发
展开
-
关于查询两种张表两列和并求两列和的和
欢迎各种吐槽。先讲问题:求今日营业额(营业额=当日餐饮收入+当日图书收入+当日商品收入)首先,看看查询结果 。图书和商品在一张表,餐饮在别一张表,无关联关系。图书和商品及餐饮一起查询:TO_DAYS(返回当前天数函数,从1970-01-01 00:00:00开始 NOW 函数返回当前的日期和时间)SELECT SUM (a.` paid `), SUM (b.` ...原创 2017-09-21 10:18:29 · 2886 阅读 · 0 评论 -
SQL UNION 和 UNION ALL 操作符
SQL UNION 和 UNION ALL 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSE...原创 2018-11-16 10:43:19 · 118 阅读 · 0 评论 -
SQL左右连接中的on and和on where的区别
原先一直对SQL左右连接中的on and和on where的区别不是太了解,直到在网上看到了下面这段话才豁然开朗。 在使用left join时,on and和on where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left j...转载 2018-11-01 16:08:19 · 188 阅读 · 0 评论 -
CASE WHEN THEN的应用
上一篇写到case when then用法,这里写一下实际中的应用1.表 B_PATIENT_INFO 患者基本信息表包括性别(M 男 F 女 ),允许为空 2161条记录 表M_CENTER 院区信息表2.根据图可知: 2.1 院区表M_CENTER.id 对应 患者信息表 B_PATIENT_INFO.CenterID3. 根据院区分组,计算每个院区患者总...原创 2018-10-15 16:25:13 · 226 阅读 · 0 评论 -
SQL之case when then用法
阅读本篇后可以阅读我写的CASE WHEN THEN的应用(欢迎吐槽): https://blog.csdn.net/u013943009/article/details/83060221case具有两种格式: 简单case函数; case搜索函数;--简...转载 2018-10-15 14:06:08 · 323 阅读 · 0 评论 -
Navicat Premium -- 常用操作
Navicat Premium基本使用Navicat是一套数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。Navicat 是以直觉化的图形用户界面而建的,可以安全和简单地创建、组织、访问并共用信息。 Navicat Premium 是 Navicat 的产品成员之一,能简单并快速地在各种数据库系统间传输数据,或传输一份指定 SQL 格式及编码的纯文本文件。其他功能包括导入向导、导出...转载 2018-10-15 10:11:43 · 4390 阅读 · 1 评论 -
关于数据库时间为datetime,前台出去数据为秒数的解决办法
问题:时间数据库定义为datetime ,配置时给的是TIMESTAMP类型,前台取时间为秒数字段为修改办法:把实体类修改为String配置文件中类型都修改为VARCHAR结果:时间正常了总结:为数据库时间字段为datetime 配置jdbcType="VARCHAR" 实体类字段为String类型就ok了后续发现1:前台时间显示多了一个.0 解决办法:对查询的时间字段做一个时间格式化DATE_F...原创 2018-03-05 15:55:51 · 4601 阅读 · 0 评论 -
mysql中timestamp,datetime,int类型区别
int1. 占用4个字节2. 建立索引之后,查询速度快3. 条件范围搜索可以使用使用between4. 不能使用mysql提供的时间函数结论:适合需要进行大量时间范围查询的数据表 datetime1. 占用8个字节2. 允许为空值,可以自定义值,系统不会自动修改其值。3. 实际格式储存(Just stores what转载 2018-03-07 18:02:03 · 227 阅读 · 0 评论 -
谈谈数据库里的时间戳
一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值。其实这误导了很多朋友。时间戳:数据库中自动生成的唯一二进制数字,与时间和日期无关的, 通常用作给表行加版本戳的机制。存储大小为 8个字节。每个数据库都有一个计数器,当对数据库中包含 timestamp 列的表执行插入或更新操作时,该计数器值就会增加。该计数器是数据库时间戳。这可转载 2018-03-07 17:00:11 · 1304 阅读 · 0 评论 -
操作MYSQL数据库
重要事项一定要记住,SQL 对大小写不敏感!SQL 语句后面的分号?某些数据库系统要求在每条 SQL 命令的末端使用分号。在我们的教程中不使用分号。分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。 如果您使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语原创 2018-01-10 17:03:49 · 215 阅读 · 0 评论 -
myBatis的xml 特殊符号
WHERE the.status='X1001' AND the.price_end_date>NOW() AND the.u_status ]]> '0'特殊字符 :xml 中表示: = 大于等于 需加 这样的标记: xml中有&的符号,需要这样表示& ]]> >= 大于等于:>= ]]>转载 2018-01-15 11:15:00 · 637 阅读 · 0 评论 -
SSM,在后台打印SQL
原创 2017-12-12 15:36:41 · 982 阅读 · 0 评论 -
MySQL 的七种 join
MySQL 的七种 join建表在这里呢我们先来建立两张有外键关联的张表。CREATE DATABASE db0206;USE db0206;CREATE TABLE `db0206`.`tbl_dept`( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCH转载 2017-09-21 16:34:50 · 242 阅读 · 0 评论 -
简述Oracle数据库优化方案
前言 随着网络、电子商务和信息化管理的不断发展,各个网络站点和系统的访问量、数据量也都越来越大。对软件开发服务性能的提高提出了很大挑战,尤其对数据访问的响应时间和吞吐量提出了很高要求。其实这也就是我们一直强调的数据库性能优化问题。数据库的性能优化一直是数据库管理中的重要环节之一,也是最复杂的内容之一。对于数据库管理人员而言,数据库建立起来后,最主要的工作主要有3个:系统优化、数据恢复和数...原创 2019-08-26 17:48:34 · 838 阅读 · 0 评论