当前位置:网站首页>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 .
边栏推荐
- [case] Application of element display and hiding -- element mask
- Dictionary tree simple introductory question (actually blue question?)
- ArcGIS\QGIS无插件加载(无偏移)MapBox高清影像图
- Selenium gets the verification code image in DOM
- 校招期间 准备面试算法岗位 该怎么做?
- 2022-07-03-CKA-粉丝反馈最新情况
- Realize the function of verifying whether the user has completed login when browsing the page
- Is it necessary for bazel to learn
- 显示屏DIN 4102-1 Class B1防火测试要求
- AITM 2-0003 水平燃烧试验
猜你喜欢
Talk about my fate with some programming languages
XML modeling
Pytorch实战——MNIST数据集手写数字识别
Parker driver maintenance COMPAX controller maintenance cpx0200h
Pytoch practice -- MNIST dataset handwritten digit recognition
EN 438-7建筑覆盖物装饰用层压板材产品—CE认证
2022-07-03-CKA-粉丝反馈最新情况
学习机器人无从下手?带你体会当下机器人热门研究方向有哪些
【案例】定位的运用-淘宝轮播图
Two ways to realize video recording based on avfoundation
随机推荐
MySQL InnoDB Architecture Principle
When a user logs in, there is often a real-time drop-down box. For example, entering an email will @qq com,@163. com,@sohu. com
The transformation based on vertx web sstore redis to realize the distributed session of vertx HTTP application
第05章_存储引擎
Determine the best implementation of horizontal and vertical screens
vant 源码解析之 utils/index.ts 工具函数
shell编程100例
[case] Application of positioning - Taobao rotation map
Two ways to realize video recording based on avfoundation
selenium 获取dom内属性值的方法
Monorepo management methodology and dependency security
postgres 建立连接并删除记录
面试官:并发编程实战会吗?(线程控制操作详解)
leetcode:1139. The largest square bounded by 1
Is it necessary for bazel to learn
Five layer network protocol
Longest swing sequence [greedy practice]
Vant source code parsing event Detailed explanation of TS event processing global function addeventlistener
Teach yourself to train pytorch model to Caffe (I)
JS common method encapsulation