当前位置:网站首页>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 .
边栏推荐
- 第05章_存储引擎
- [case] Application of positioning - Taobao rotation map
- Opérations de lecture et d'écriture pour easyexcel
- Simple interest mode - lazy type
- EN 438-7建筑覆盖物装饰用层压板材产品—CE认证
- 显示器要申请BS 476-7 怎么送样?跟显示屏一样吗??
- Careercup its 1.8 serial shift includes problems
- MQ----activeMq
- 【案例】元素的显示与隐藏的运用--元素遮罩
- JS common method encapsulation
猜你喜欢
Opérations de lecture et d'écriture pour easyexcel
Simple interest mode - evil Chinese style
Zhang Lijun: la pénétration de l’incertitude dépend de quatre « invariants»
学习机器人无从下手?带你体会当下机器人热门研究方向有哪些
MySQL InnoDB Architecture Principle
Teach yourself to train pytorch model to Caffe (I)
Longest swing sequence [greedy practice]
秋招将临 如何准备算法面试、回答算法面试题
示波器探头对测量带宽的影响
uni-app 蓝牙通信
随机推荐
Prior knowledge of machine learning in probability theory (Part 1)
[case] Application of positioning - Taobao rotation map
vant 源码解析 之深层 合并对象 深拷贝
启牛2980有没有用?开户安全吗、
Establishment of terminal security capability verification environment and penetration test records
R语言【数据管理】
EasyExcel的读写操作
Access Zadig self-test environment outside the cluster based on ingress controller (best practice)
Get JS of the previous day (timestamp conversion)
selenium 获取dom内验证码图片
Introduction of ArcGIS grid resampling method
Learning robots have no way to start? Let me show you the current hot research directions of robots
Comprehensive optimization of event R & D workflow | Erda version 2.2 comes as "7"
Talk about my fate with some programming languages
100 cases of shell programming
Selenium gets the verification code image in DOM
LeetCode_哈希表_困难_149. 直线上最多的点数
Influence of oscilloscope probe on measurement bandwidth
Determine the best implementation of horizontal and vertical screens
JMeter installation under win7