-
[SQL] SQL查询中in、exists、not in、not exists的用法与差别
SQL查询中in、exists、notin、notexists的用法与区别1、in和existsin是把外表和内表作hash(字典集合)连接,而exists是对外表作循环,每次循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的,如果查询的两个表大小相当,那么用in和exist...
317
热度 -
[SQL] [PL/SQL工具]绿色版PLSQL工具登录时提示初始化失败,无法锁定OCI.dll异常
[PL/SQL工具]绿色版PLSQL工具登录时提示初始化失败,无法锁定OCI.dll错误问题现象:使用绿色版PL/SQL工具进行登录时报如下截图错误:问题描述:初始化失败,无法锁定oci.dll解决方法:在PLSQL的菜单栏里依次选择工具—>首选项,在OCI库(自动检测为空)项中手动更改其位置...
620
热度 -
[SQL] 1、oracle基本sql语句和函数详解
一、oracle基本sql语句和函数详解一、数据定义语言(ddl)数据定义语言ddl(datadefinitionlanguage)用于改变数据库结构,包括创建、更改和删除数据库对象。用于操纵表结构的数据定义语言命令有:createtablealtertabletruncatetabledropta...
319
热度 -
[SQL] 0008《SQL必知必会》札记04-子查询、联接与组合查询
0008《SQL必知必会》笔记04-子查询、联接与组合查询1、子查询:就是嵌套的查询,用一个查询的结果作为另一个查询的条件。比如要列出订购了物品“RGAN01”的所有顾客的ID、姓名和联系人,需要经历以下几步(1)从orderitems中找出订购了“RGAN01&...
325
热度 -
[SQL] 0007《SQL必知必会》札记03-汇总与分组数据
0007《SQL必知必会》笔记03-汇总与分组数据1、有些时候需要数据的汇总值,而不是数据本身,比如对某些数据求和、计数、求最大最小值、求平均值,因此就有了5个聚集函数:AVE()、COUNT()、MAX()、MIN()、SUM():(1)求平均值:AVE(),一个AVG()只对一个字段有效,注意A...
342
热度 -
[SQL] 0006 《SQL必知必会》札记02-计算字段与函数
0006《SQL必知必会》笔记02-计算字段与函数1、从数据库中检索出的数据往往并不是最后要展示的格式,可以在数据库端或者客户端应用程序中完成转换和格式化,但一般说来,在数据库服务器中完成要快很多。2、拼接字段:将几个值连接到一起构成单个值。Oracel使用“||”连接,不支...
377
热度 -
[SQL] Mybatis 动态sql 总结
Mybatis动态sql小结1.什么是mybatis动态sql看到动态,我们就应该想到,这是一个可以变化的sql语句MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑2.mybatis动态sql使用前准备a.数据库表b.创建类3.使用mybatis动态s...
457
热度 -
[SQL] oracle 联接plsql配置
oracle连接plsql配置oracle主目录:D:\ProgramFiles(x86)\PLSQLDeveloper\instantclient_12_1oci库配置:D:\ProgramFiles(x86)\PLSQLDeveloper\instantclient_12_1\oci.dll登录...
323
热度 -
[SQL] 增高sql的查询效率
提高sql的查询效率?提高sql的查询效率1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。?2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select?id?from?twhere?numis...
323
热度 -
[SQL] SQL Server 剔除重复记录,只保留一条记录
SQLServer删除重复记录,只保留一条记录select*fromTABLEwhereidin(selectmax(id)idfromTABLEwhereyear(time)=2016andmonth(time)=4andday(time)=16groupbynodehavingcount(nod...
425
热度 -
[SQL] SQL对字符串数组的处置
SQL对字符串数组的处理一,用临时表作为数组复制代码代码如下:createfunctionf_split(@cvarchar(2000),@splitvarchar(2))returns@ttable(colvarchar(20))asbeginwhile(charindex(@split,@c)&...
380
热度 -
[SQL] 集锦SQL Server里的相关运算符、子句、谓词等
汇总SQLServer里的相关运算符、子句、谓词等汇总SQLServer里的相关运算符、子句、谓词等(后续我会往后追加并不断对现有的进行完善和扩展)◆TOP1)TOP一般与ORDERBY结合使用,否则TOP出来的结果集没太大意义,除非您另有它意。2)TOP返回数可以是变量,但必须用括号括入3)结合W...
427
热度 -
[SQL] 深入了解SQL的四种连接-左外连接、右外连接、内连接、全连接(转载)
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接(转载)1、内联接(典型的联接运算,使用像=或<>之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索students和courses表中学生标识号相同的所有行。2、...
386
热度 -
358
热度 -
[SQL] Oracle SQL日期比较跟常用日期函数
OracleSQL日期比较和常用日期函数一、oraclesql日期比较在今天之前:select*fromup_datewhereupdate<to_date('2007-09-0700:00:00','yyyy-mm-ddhh24:mi:ss')select*fromup_datewhereu...
464
热度 -
[SQL] 【个人札记】SQL操作基础
【个人笔记】SQL操作基础1.主键分为逻辑主键与业务主键。业务主键:具有真实意义的,比如身份证、银行卡等,一旦变化,难以维护。逻辑主键:没有任何实际含义,只为了标识当前列在当前数据表里的位置的唯一标识。不可以手动编辑,特殊情况下除外。·每一张表都推荐有标识列··推荐使用逻辑主键··每一张表都推荐有主...
450
热度 -
[SQL] SQL-SELECT-检索数据(2)
SQL-SELECT-检索数据(二)6.创建计算字段什么是计算字段?如何创建计算字段?如何从应用层序中使用别名引用它们?①拼接字段计算字段并不实际存在于数据库表中。计算字段是运行时在SELECT语句内创建的。字段(field)基本上与列(column)的意思相同,经常互换使用,不过数据库列一般称为列...
396
热度 -
[SQL] plsql工具中代码提示的设立及保存密码设置
plsql工具中代码提示的设置及保存密码设置在plsql中时常会大量重复的拼写selectfromwhere等相关单词,在以前并不知道有代码缩写这个东西,比如写一个“s”之后点击空格,就会自动的出现select单词。还是单位的一个前辈告诉我这个东西,感觉很实用,与大家分享下1.点击菜单栏上的“工具”...
540
热度 -
[SQL] SQL中数据类型char/varchar/nvarchar/nchar/text/ntext的差别
SQL中数据类型char/varchar/nvarchar/nchar/text/ntext的区别、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候...
382
热度 -
[SQL] 经过手动创建统计信息优化sql查询性能案例
通过手动创建统计信息优化sql查询性能案例来源于工作中的一个实际问题,这里是组合列数据不均匀导致查询无法预估数据行数,从而导致无法选择合理的执行计划导致性能低下的情况我这里把问题简单化,主要是为了说明问题如下一张业务表,主要看两个“状态”字段,BusinessStatus1和...
376
热度