sql
误入蓝天
这个作者很懒,什么都没留下…
展开
-
over()分析函数
这个函数长这个样子:OVER(PARTITION BY… ORDER BY…)顾名思义,PARTITION 中文是分割的意思,ORDER 是排序的意思,所以翻译一下就是先把一组数据按照制定的字段进行分割成各种组,然后组内按照某个字段排序。在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 早于order by 的...原创 2020-03-10 23:24:28 · 8240 阅读 · 0 评论 -
sql面试题练习1、常用业务逻辑
一,求同比、环比例:表订单明细表sales_detial,表结构及数据如下,获取同比值和环比create table sales_detial ( ID int, departName varchar2(50), --部门名称 sales decimal(10,2),--销售量 salesDate date --销售日期);insert into s...原创 2020-03-10 19:05:13 · 611 阅读 · 0 评论 -
SQL常见的一些面试题(太有用啦)
SQL常见的一些面试题(太有用啦)SQL常见面试题1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 ...转载 2020-03-03 23:04:49 · 918 阅读 · 0 评论 -
SQL复制表、表结构、拷贝表数据
1.Oracle1.复制表结构以及数据create table d_table_name as select * from s_table_name; —注意并不会创建索引2.只复制表结构create table d_table_name as select * from s_table_name where 1=2;3.只复制数据(1)、两个表结构一样insert into ...原创 2020-03-02 18:16:06 · 574 阅读 · 0 评论 -
SQL语句优化二
SQL语句优化的从以下角度出发:一,表优化1,表连接尽量不要超过5个,可以使用临时表作为中间表,2,使用临时表,避免深入子查询,3,多表连接,表加别名,对所有查询字段前加上表别名二,字段尽量使用TINYINT/SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上 UNSIGNED;1,VARCHAR的长度只分配真正需要的空间;2,使用枚举或整数代替字符串类型...原创 2020-03-02 00:09:29 · 91 阅读 · 0 评论 -
SQL优化SQL语句优化的目的
sql的优化,要看优化什么,性能,效率,稳定性,安全性?每个方面都有很大的不同。 内容参见:[https://blog.csdn.net/sinat_37464123/article/details/80954869](https://blog.csdn.net/sinat_37464123/article/details/80954869)。一是格式优化,使sql看起来整洁,易读,这样对...原创 2020-03-01 22:21:44 · 1177 阅读 · 0 评论