SQL
DLTMOLI
这个作者很懒,什么都没留下…
展开
-
想要好好写sql需要知道的优化常识
一:sql语句的小技巧1.使用group by 分组查询时,默认分组后,还会排序,可能会降低速度,在group by 后面增加 order by null 就可以防止排序。2.有些情况下,可以使用连接来替代子查询。因为使用join,MySQL不需要在内存中创建临时表。如:select*fromdept,empwheredept.deptno=emp.deptno;//...原创 2020-03-24 11:29:32 · 190 阅读 · 0 评论 -
Oracle 中递归树级数据connect by prior 以及 使用 concat 和 || 拼接多级层级目录
1.Oracle 中 connect by prior的用法:层级查询,用于查询具有层级关系(树状结构)的数据(父子关系、雇佣关系)。语法:select [level]... from table_namestart with condition1connect by condition2 [prior]where condition3说明:level :代表着...原创 2019-10-12 17:34:24 · 1404 阅读 · 0 评论 -
PGSQL语句收集
1.SQL复制原表数据结构create table au.test1 as select * from au.config where 1=2;2.在复制的新表中的某列插入原始数据insert into au.test 1(uuid) select uuid from au.config;3.将其它列数据复制到新表中update au.test1 a SET (name) = (select na...原创 2018-06-15 17:10:11 · 817 阅读 · 0 评论 -
oracle中 TO_CHAR函数使用实践
字段状态有以下七个,正常操作是读取数据字典进行读取,但是不妨一些用SQL处理。于是有了它。。。SELECT a.id,CASE TO_CHAR(a.accp_status) WHEN TO_CHAR('unbegin') THEN TO_CHAR('未验收') WHEN TO_CHAR('executing') THEN TO_CHAR('验收中') ...原创 2019-08-06 10:09:41 · 183 阅读 · 0 评论 -
oracle获取前十条或者10到20条数据
在Oracle中取得查询结果的前10条或第10条到第20条记录ROWNUM常见的用途就是用来分页输出.比如 SELECT name FROM member WHERE ROWNUM <= 10 这条语句就是输出前10条纪录,类似于sql sever的top(select top 10 * from tablename),不过rownum对于指定编号区间的输出应该说更强大 ...原创 2019-08-30 10:06:14 · 12972 阅读 · 0 评论 -
oracle concat()使用
说明:table1中的关联字段为parentId,name属性拼接“-”需求说明:进行拼接字符,使一张表中name属性(name处于同一列中,形如深圳,宝安区,福田区,南山区,等等)要求展示在同一个框中SQL语句:select (select concat(concat(t2.name,'-'),t1.name) from table1 t2 where t1.PARENT_ID=...原创 2019-09-20 11:42:47 · 1906 阅读 · 0 评论