当前位置:网站首页>SQL common syntax records
SQL common syntax records
2022-07-05 21:22:00 【coder chen】
with … as … select
- Writing SQL when , For two already order by Statement of union When the failure , Later it was found in Oracle sql in , requirement order by yes select The last statement of the statement , And one select Only one... Is allowed in the statement order by sentence , and order by Must be located throughout select At the end of the sentence .
- union The operation actually does two parts : Result set merge + Sort ,
- union all Simply merge result sets , Do not sort , Efficient than union high
- Therefore use with … as … select
with
s1 as (select * from table1 t1 order by t1. c1 ),
s2 as ( select * from table1 t2 order by t2.c1 )
select * from s1 union all ( Here can be replaced by union ) select * from s2
Refer to this :https://www.icode9.com/content-2-602860.html
- Yes with … as …select Explanation :
It's actually a lot of things that are used repeatedly sql Put the sentence in with as Inside , Take an alias , Later queries can use it , In this way, for large quantities of sql Statement plays an optimization role , And it's clear
with as Equivalent to virtual view
Refer to this :https://www.cnblogs.com/mingforyou/p/8295239.html
case when
- CASE WHEN Conditional expression function : similar JAVA Medium IF ELSE sentence
CASE WHEN SCORE = 'A' THEN ' optimal '
WHEN SCORE = 'B' THEN ' good '
WHEN SCORE = 'C' THEN ' in ' ELSE ' fail, ' END
Refer to this article :https://blog.csdn.net/rongtaoup/article/details/82183743
group by ,where,having
group by ,where and having Can be used at the same time , But should pay attention to SQL Execution order of ,where>group by>having>select, Can't be in where Queries only after adding groups
https://deepinout.com/sql/sql-dql/sql-select-group-by.html
exists
sql recursive ?
sql Execution order
A complete sql The order of execution is :
- FROM Clause assembly data ( Including passage ON Connect );
- WHERE Clause ;
- GROUP BY grouping ;
- Using aggregate functions to calculate ;
- HAVING Filter groups ;
- Calculate all expressions ;
- SELECT Field of ;
- ORDER BY Sort ;
- LIMIT Screening
sql The two orders of :
Writing order
select … from … where … group by … having … order by …
Execution order
from>where>group by>having>select Field of >distinct>order by>limit
sql Perform principle analysis :https://deepinout.com/sql/sql-dql/sql-select-statement-execution-order.html
distinct explain
DISTINCT Need to precede all column names , If written SELECT name, DISTINCT attack_range FROM heros Will report a mistake .
DISTINCT In fact, it is to de duplicate the combination of all the following column names
not in Failure problem oracle
reason :not in There is null, Need to put null Get rid of
DBLink : It is mainly used for cross database connection query
https://help.aliyun.com/document_detail/99941.html
Use :
establish DBLink
CREATE PUBLIC DATABASE link dblink CONNECT TO user name IDENTIFIED BY password USING ‘ service ip/serviceName’;
Inquire about Current library Of dblink
select * from dba_db_links;
Delete the dblink
DROP PUBLIC DATABASE LINK name (dblink name );
Then pay attention to the cross database joint table Add @dblink name
update [email protected] A set A.user_ORGID =(select B.ORGID from ORG_EMPLOYEE B where B.EMPID=A.EMPID)
Condition query null value judgment
where Keyword followed by manager is not null perhaps manager is null
order by Chinese sort and null sort
https://deepinout.com/sql/sql-dql/sql-select-order-by.html
Common functions
nvl()
It is a null conversion function ,nvl( expression 1, expression 2), If the expression 1 The value of is empty ,nvl The return value is the expression 2 Value , Otherwise return the expression 1 Value .
The value of an expression can be numeric , Character type and date type ,DNA The data type must be consistent .
边栏推荐
- 学习机器人无从下手?带你体会当下机器人热门研究方向有哪些
- Wood board ISO 5660-1 heat release rate mapping test
- [daily training] 729 My schedule I
- leetcode:1139. The largest square bounded by 1
- 秋招将临 如何准备算法面试、回答算法面试题
- Teach yourself to train pytorch model to Caffe (III)
- 张丽俊:穿透不确定性要靠四个“不变”
- 【日常训练--腾讯精选50】89. 格雷编码(看题解才会的)
- 显示屏DIN 4102-1 Class B1防火测试要求
- Cross end solution to improve development efficiency rapidly
猜你喜欢

MySQL deep paging optimization with tens of millions of data, and online failure is rejected!

leetcode:1755. Sum of subsequences closest to the target value

面试官:并发编程实战会吗?(线程控制操作详解)

Enclosed please find. Net Maui's latest learning resources

Wood board ISO 5660-1 heat release rate mapping test

EN 438-7 laminated sheet products for building covering decoration - CE certification

使用WebAssembly在浏览器端操作Excel

Deployment of Jenkins under win7

Cross end solution to improve development efficiency rapidly

What should I do to prepare for the interview algorithm position during school recruitment?
随机推荐
五层网络协议
selenium 获取dom内验证码图片
显示屏DIN 4102-1 Class B1防火测试要求
vant 源码解析 之深层 合并对象 深拷贝
木板ISO 5660-1 热量释放速率摸底测试
Aitm 2-0003 horizontal combustion test
Golang (1) | from environmental preparation to quick start
Mode - "Richter replacement principle"
基于 Ingress Controller 在集群外访问 Zadig 自测环境(最佳实践)
终端安全能力验证环境搭建和渗透测试记录
The reason why the ncnn converted model on raspberry pie 4B always crashes when called
Haas506 2.0 development tutorial - Alibaba cloud OTA - PAC firmware upgrade (only supports versions above 2.2)
Teach yourself to train pytorch model to Caffe (III)
Selenium's method of getting attribute values in DOM
Simple interest mode - evil Chinese style
MySQL deep paging optimization with tens of millions of data, and online failure is rejected!
LeetCode_哈希表_困难_149. 直线上最多的点数
Teach yourself to train pytorch model to Caffe (2)
Five layer network protocol
面试官:并发编程实战会吗?(线程控制操作详解)