
数据库_基础知识
高达一号
这个作者很懒,什么都没留下…
展开
-
SQL_SQL实现FULL JOIN
最近面试遇到了一道面试题,如何实现 FULL OUTER JOIN。什么是FULL JOIN首先我们要知道 FULL OUTER JOIN 和 RIGHT JOIN / LEFT JOIN 的区别。可以参考我的文章:1.数据库__内连接、左外连接、右外连接、交叉连接区别https://blog.youkuaiyun.com/u010003835/article/details/492528932.数据库__SQL的四种连接-左外连接、右外连接、内连接、全连接https://blog.c.原创 2020-06-04 01:03:34 · 2727 阅读 · 0 评论 -
数据库_SQL知识_一条语句中 同时更新多个记录, 利用CASE WHEN ( 每个记录更新为不同结果)
今天遇到了一个问题,我们要根据一个List 中传入的不同的信息 更新多条记录,但是每个记录更新后的值都不相同,这应该如何实现呢?主要目的,一次更新多条,减少与数据库的访问次数为模拟真实情况,我们创建了一张表CREATE TABLE `multi_update` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` va...原创 2020-01-10 16:25:34 · 1221 阅读 · 0 评论 -
MySQL_SQL中的case when then else end用法
原文地址https://www.cnblogs.com/prefect/p/5746624.htmlCase具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '...转载 2018-05-17 17:09:55 · 640 阅读 · 0 评论 -
SQL_DISTINCT 语句详细用法
一 测试数据构建二 基本使用(单独使用)三 聚合函数中的DISTINCT下面全部是在MySQL 的环境下进行测试的!!!!!一 测试数据构建数据表 跟 数据SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for test_distinct-- ----原创 2018-01-25 17:08:04 · 142290 阅读 · 9 评论 -
SQL_MySQL having 与 where 的区别 与 执行时机
参考文章地址 : http://blog.youkuaiyun.com/jdjh1024/article/details/76647866聚合函数是比较where、having 的关键。 开门见山。where、聚合函数、having 在from后面的执行顺序:where>聚合函数(sum,min,max,avg,count)>having列出group by来比原创 2017-12-26 14:18:56 · 926 阅读 · 0 评论 -
MySQL_MySQL数据类型:UNSIGNED注意事项
原文地址:http://www.cnblogs.com/blankqdb/archive/2012/11/03/blank_qdb.html1. UNSIGNEDUNSIGNED属性就是将数字类型无符号化,与C、C++这些程序语言中的unsigned含义相同。例如,INT的类型范围是-2 147 483 648 ~ 2 147 483 647, INT UNSIGNED的范转载 2017-11-27 11:33:35 · 5522 阅读 · 0 评论 -
数据库_级联更新/级联删除_ON UPDATE CASCADE/ON DELETE CASCADE
ON UPDATE CASCADE / ON DELETE CASCADE级联更新与级联删除需要设置在从表上,on update cascade 级联更新on delete cascade 级联删除意思是 当你更新或删除主键表时,那么外键表也会跟随一起更新或删除CREATE TABLE Countries(CountryId INT PRIMARY KEY) INS原创 2016-07-26 10:34:02 · 14169 阅读 · 0 评论 -
数据库_ PL/SQL 怎么判断两个结果集是否相等
数据库服务器:Oracle 现在有两个结果集:A1:Cause Rate UEG 2000GYU 1900NBU 2900CET 3000A2:Cause Rate UEG 2000GYU转载 2016-06-08 09:36:28 · 16681 阅读 · 1 评论 -
数据库_基础知识_插入优化
插入数据,是MySQL数据库的基本任务。不过不要小看这个插入数据的动作。在数据库性能优化上,可以在这上面做很大的文章。如果利用MySQL作为一些即时信息化管理软件的后台数据库,如ERP系统。由于其数据插入的作业非常频繁,而且对性能的要求也比较高。此时数据库管理员就需要采取措施来提高数据插入的效率。针对这块内容,笔者认为数据库工程师在应用程序与数据库设计时,需要注意如下几个细节问题。 细节转载 2016-02-29 10:06:04 · 634 阅读 · 0 评论 -
数据库_基础知识_MySQL_UpdateSelect(根据查询出来的结果批量更新)
样例有两个表:spec1、tmpdotspec1 表 有一列:hightmpdot 表 共有两个列:old、new两个表的内容大概如下:spec1 表:high A B A C B D tmpdot 表:old new A newA B newB C newC 方法一UPDATEaSET ...原创 2016-02-26 11:45:18 · 14556 阅读 · 0 评论 -
数据库_MySQL_SQL语句的组装顺序 和 GROUP BY的SELECT语句中显示COUNT()为0的结果
在SQL Server数据库查询中,为了对查询结果进行对比、分析,我们经常会用到GROUP BY子句以及COUNT()函数来对查询结果进行分类、统计等。但是我们在使用的过程中往往会存在一些问题,本文我们就介绍了一个问题,并给出了它的解决方案,接下来就让我们来一起了解一下这部分内容吧。1.问题:如下ExampleTable表,求各种类(CategoryID)满足Flag等于1的记录数转载 2016-02-24 21:47:20 · 1662 阅读 · 0 评论 -
数据库_基础知识_GROUP BY 用法详解
group by 用法解析group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。 Group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素: (1) 出现在select后面的字转载 2016-02-24 17:17:07 · 12666 阅读 · 1 评论 -
数据库_基础知识_SQL中遍历一张表的每条记录并对每条记录执行相应操作的一种方法
sql中遍历一张表的每条记录的一种方法:前提条件:表中存在一个递增的字段如[html] view plaincopycreate table Linkman { ID int incremental, Name nvarchar(50), .....转载 2016-01-11 19:14:01 · 6064 阅读 · 0 评论 -
数据库__内连接、左外连接、右外连接、交叉连接区别
http://blog.youkuaiyun.com/cnham/archive/2008/06/25/2584936.aspx 在之前,我对MSSQL中的内连接和外连接所得出的数据集不是很清楚。这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解发出来给大家温习下。希望和我一样对SQL的连接语句不太理解的朋友能够有所帮助。(发这么菜的教程,各位大大们别笑话偶了,呵:D ) 有两个转载 2015-10-19 18:09:39 · 667 阅读 · 0 评论 -
数据库__SQL的四种连接-左外连接、右外连接、内连接、全连接
来自:http://www.blogjava.net/zolly/archive/2007/10/23/SQLJION.htmlSQL的四种连接-左外连接、右外连接、内连接、全连接 今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置转载 2015-10-19 18:07:01 · 854 阅读 · 0 评论