SQL
文章平均质量分 54
静默安然
这个作者很懒,什么都没留下…
展开
-
SQL开窗函数总结
分析函数中,窗口函数内的ROWS条件转载 2021-06-03 21:46:12 · 2339 阅读 · 0 评论 -
mysql的主键有哪几种?如何做选择?
zhu(1). 自增序列;(2). UUID()函数生成的随机值;(3). 用户注册的唯一性帐号名称,字符串类型,一般长度为:40个字符;(4). 基于一套机制生成类似自增的值,比如序列生成器;转载 2021-06-03 20:59:24 · 8709 阅读 · 0 评论 -
SQL多个left join 怎么执行
select*fromaleftjoinbona.abid=b.baidleftjoinconc.cbid=b.bcid顺序是先a,b组合成一个虚拟表,然后虚拟表再和C表关联转载 2021-06-01 15:30:56 · 3780 阅读 · 0 评论 -
mysql左连接多条件,on子句多条件
user用户表: CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT '', `username` varchar(64) DEFAULT '', `password` varchar(255) DEFAULT '', `last_ip` varchar(255) DEFAULT '', ...转载 2021-05-23 16:05:10 · 4100 阅读 · 0 评论 -
mysql左连接多条件,on子句多条件
user用户表CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT '', `username` varchar(64) DEFAULT '', `password` varchar(255) DEFAULT '', `last_ip` varchar(255) DEFAULT '', `last_time` datetime DEFAULT NULL,转载 2021-05-23 16:01:11 · 557 阅读 · 0 评论 -
SQL---NULL处理
结论:1.count(1)与count(*)得到的结果一致,包含null值。2.count(字段)不计算null值3.count(null)结果恒为0 -- count null 值 不计入统计,(None,0)查询为空的属性查询不为空的属性原创 2021-05-18 09:58:37 · 331 阅读 · 0 评论 -
SQL取并集 差集 交集
SQL并集(UNIOIN 去重 UNIOIN ALL不去重)交集(Intersect)差集(EXCEPT)MySQL仅支持并集,intersect用join替换,except用not in替换其他要用其他方式替代1.UNION形成并集UNION可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。1、限定条件要是用UNION来连接结果集,有4个限定条件。(1)、子结果集要具有相同的结构。(2)、字结果集的列数必须相同。(3)、子结果集对应的数据转载 2021-05-15 15:53:59 · 12824 阅读 · 0 评论 -
group by本质论与groupby多个字段
案例:在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下:Table: Subject_SelectionSubject Semester Attendee---------------------------------ITB001 1 JohnITB001 1 BobITB001 1 MickeyITB0..转载 2021-05-13 16:40:58 · 8878 阅读 · 4 评论 -
UNION与UNION ALL
4.1.2 表的加法--UNION于同一个表的两个不同的筛选结果集, 使用 UNION 对两个结果集取并集, 和把两个子查询的筛选条件用 OR 谓词连接, 会得到相同的结果,但倘若要将两个不同的表中的结果合并在一起, 就不得不使用 UNION 了,而且, 即便是对于同一张表, 有时也会出于查询效率方面的因素来使用 UNION.包含重复行的集合运算 UNION ALLUNION 会对两个查询的结果集进行合并和去重, 这种去重不仅会去掉两个结果集相互重复的, 还会去掉一个结果集中的重复...原创 2021-04-23 10:41:43 · 382 阅读 · 0 评论 -
SQL执行顺序与SQL中的where与having区别
SQL执行顺序:from->where->groupby->having->select->orderby->limitsql中where和having的区别用的地方不一样where可以用于select、update、delete和insert into values(select * from table where ..)语句中。having只能用于select语句中执行的顺序不一样where的搜索...转载 2021-04-20 09:24:49 · 1083 阅读 · 0 评论 -
MySQL 日期函数
表 Weather+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || recordDate | date || temperature | int |+---------------+---------+id 是这个表的主键该表包含特定日期的温度信息编写一个 SQL 查询,来查找与之前(昨...原创 2021-04-18 15:06:42 · 1419 阅读 · 0 评论 -
Every derived table must have its own alias(sql语句错误解决方法)
原创 2021-04-15 14:33:20 · 380 阅读 · 0 评论 -
SQL窗口函数
一.窗口函数有什么用?在日常工作中,经常会遇到需要在每组内排名,比如下面的业务需求:排名问题:每个部门按业绩来排名topN问题:找出每个部门排名前N的员工进行奖励面对这类需求,就需要使用sql的高级功能窗口函数了。二.什么是窗口函数?窗口函数,也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据库数据进行实时分析处理。窗口函数的基本语法如下:<窗口函数> over (partition by <用于分组的列名>转载 2021-04-08 21:51:10 · 95 阅读 · 0 评论 -
六、SQL事务+约束+索引+权限
转载 2021-03-11 22:06:10 · 87 阅读 · 0 评论 -
五、SQL学习之虚拟表View+存储过程PROCEDURE
视图的作用1,简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。2, 安全性。通过视图用户只能查询和修改他们所能见到的数据。但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。3, 逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。--创建视图CRE.转载 2021-03-11 21:47:23 · 398 阅读 · 0 评论 -
四、SQL学习之DDL操作表和数据库
1、创建表:NULL不等于空串,空串是有效值一:表名定义规范:(1)数据库表的命名小写,单词间用下划线("_")分割,如subscribed_pois,poi_categories等(2)表名限制在30个字符内。--创建表CREATE TABLE pet2(petname VARCHAR(255) PRIMARY KEY,owner VARCHAR(255) DEFAULT 'police',species VARCHAR(255),sex CHAR(1) NOT NULL,..转载 2021-03-11 20:40:23 · 106 阅读 · 0 评论 -
SQL学习知识点总结
一、SQL总结1.DML2.DDL3.DCL二、SQL扩展数据库HIVE转载 2021-03-11 20:21:35 · 82 阅读 · 0 评论 -
三、SQL学习之增删改操作
1.数据插入-----简单插入SELECT * FROM prod_info WHERE cost=20.11;--插入完整数据INSERT INTO prod_info2(prod_id,prod_name,brand,type,class,cost,sale_price,supplier_id) VALUES(40001,'电脑','联想','拯救者','电子产品',5000,5500,'DJ0001');SELECT * FROM prod_info2 W转载 2021-03-11 14:34:54 · 130 阅读 · 0 评论 -
二、SQL学习之多表查询
一、标量子查询:只返回一行一列(相当于一个常数)--查询价格大于奶茶的商品1.查询奶茶的价格-------------15 SELECT m.sale_price FROM milk_tea AS m WHERE m.prod_name='奶茶';2.查询大于奶茶的价格 >15SELECT m.prod_name,m.sale_price FROM milk_tea AS m WHERE m.sale_price>15;合成一个语句--多表查询 把1的语句用()包起来放在&g转载 2021-03-11 11:44:34 · 463 阅读 · 0 评论 -
一、SQL学习之单表查询
1.SQL不区分大小写,认为规定以方便编程,以分号;结尾2.表命名规则: 英文(a-zA-Z)、数字(0-9)、下划线_ 必须英文开头,不能重复 一般使用小写SHOW DATABASES;CREATE DATABASE sqllearning;USE sqllearning;...转载 2021-03-10 16:55:28 · 306 阅读 · 0 评论 -
navicat for mysql导入XLSX文件显示无法打开
将XLSX表另存为csv文件原创 2021-03-09 15:44:58 · 864 阅读 · 0 评论 -
navicat导入CSV文件显示中文为问号
现象使用navicat for mysql 打开数据库时,使用Console插入和查询数据显示乱码处理过程1.查看数据库编码为" utf8 -- UTF-8 Unicode",也就是说数据库字符集没有问题,初步推测为客户端的问题2.在navicat里右击连接,选择连接属性,切换到高级选项,去掉"Use MySQL character Set"前的勾,在编码里选择" 20936 (Simplified Chinese GB2312)"字符集3.再次执行脚本,问题得到解决...转载 2021-03-09 15:43:02 · 1323 阅读 · 0 评论