-
[SQL] Oracle 查询重复记录,以及简略的sql应用
Oracle查询重复记录,以及简单的sql应用。--建立和删除表;droptablestudent;createtablestudent(idnumber(30),namevarchar2(50),sexvarchar2(100))--建立约束;为了能插入重复记录,此表没有建立月主键约束或唯一键约束...
80
热度 -
[SQL] Oracle 中 误删 emp,dept ,回复 emp 和 dept表的sql脚本
Oracle中误删emp,dept,恢复emp和dept表的sql脚本.如果是不小心,删除了oracle中自带的emp和dept表,就能用下面的sql语句执行一下用来恢复..或者在你的oracle安装目录中找到,${oracle}\product\10.2.0\db_2\RDBMS\ADMIN\下找...
63
热度 -
[SQL] SQL经典形式-列转行
SQL经典模式--列转行SQL经典模式--列转行一般需要将列转成行来使用,一定是原有的Schema设计没有考虑周全。但是没有办法,为了保护现有的投资,不得不在糟糕的设计上周旋,用最小的代价去实现新需求。毕竟认识都是由浅入深,为不健全的Schema设计付出代价,就像交税一样,无可避免。举例:课程表:每...
18
热度 -
[SQL] SQL经典方式 - 行转列
SQL经典模式-行转列不知道读者有没有类似的遭遇,遇到下面这样的设计:#雇员信息createtableemployee(eIdint,propNamevarchar(10),propNamevarchar(10));insertintoemployeevalues(1,'firstName','Ca...
81
热度 -
[SQL] Oracle:SQL优化的四种根本方案
Oracle:SQL优化的四种基本方案源自《TroubleshootingOraclePerformance》1.调整访问结构,比如加索引,调整聚簇2.修改SQL语句3.SQLHint4.在session级别或SQL语句级别调整运行时参数,比如把all_rows临时变成first_rows--注意:...
84
热度 -
[SQL] SQL话语总结4之子查询
SQL语句总结4之子查询将一个查询的结果,做为另外一个查询的参数,即是子查询1.在子查询中使用聚合函数在老师表中查询所有高于平均年龄的老师SELECT*FROMteacherWHEREage>(SELECTAVG(age)fromteacher)2.IN子查询SELECT*FROMstuden...
84
热度 -
[SQL] SQL话语总结3之多表查询
SQL语句总结3之多表查询使用别名FROMtablename1ASa,tablename2ASb注意:ORACLE数据库不支持AS,直接后面加别名内连接-INNERJOIN数据库默认的都是INNERJOIN,所以INNER可以省略SELECTcolumnsFROMtable1[INNER]JOINt...
32
热度 -
[SQL] SQL话语总结2之基本查询
SQL语句总结2之基本查询SELECT语句的完整语法如下,其中只有SELECT和FROM是必需的:SELECT[DISTINCT|ALL]field_listFROMtable_name_list[WHEREsearch_conditions][GROUPBYexpression][HAVINGse...
24
热度 -
[SQL] 解决SQLLDR批量交付与TRIGGER逐行触发的矛盾:去掉FOR EACH ROW即可
解决SQLLDR批量提交与TRIGGER逐行触发的矛盾:去掉FOREACHROW即可使用sqlldr导入逗号分隔的txt文件,速度快,可以针对本列进行函数处理,缺陷是(不能绑定其他列变量)不能对其他列进行函数处理,作为新的列。只好利用触发器,试图在slqldr导入后,根据已经有的列,来update一...
64
热度 -
[SQL] SQL话语inner join,left join ,right join连接的不同之处
SQL语句innerjoin,leftjoin,rightjoin连接的不同之处表A记录如下:aIDaNum1a200501112a200501123a200501134a200501145a20050115表B记录如下:bIDbName1200603240122006032402320060324...
88
热度 -
[SQL] 在使用oracle10g时常用到的简单的sql语句(整理上希望大家能有用)
在使用oracle10g时常用到的简单的sql语句(整理下希望大家能有用)--创建表空间SJYD,DATAFILE指定数据库文件存放路径。(这里SJYD使用小写时可能会不能正确执行,建议最好用大写。)CREATETABLESPACESJYDDATAFILE'C:\SJYD_data.dbf'SIZE...
107
热度 -
[SQL] 在sqlserver中自定义一个split方法(通过上标获取截取的数组中数据)
在sqlserver中自定义一个split方法(通过下标获取截取的数组中数据)在使用sqlserver数据库开发时遇到了这个问题,查询资料发现没有这样的方法,在一个朋友的帮忙下写的,跟大家分享下,希望大家能提宝贵意见,进行改进和优化ifobject_id('f_split')isnotnulldro...
114
热度 -
[SQL] sqlplus常用命令应用
sqlplus常用命令使用show和set命令是两条用于维护SQL*Plus系统变量的命令SQL>showall--查看所有68个系统变量值SQL>showuser--显示当前连接用户SQL>showerror--显示错误SQL>setheadingoff--禁止输出列标题,...
97
热度 -
[SQL] Oracle SQL优化技艺
OracleSQL优化技巧1.SELECT子句中避免使用“*”当你想在SELECT子句中列出所有的COLUMN时,使用动态SQL列引用‘*’是一个方便的方法.不幸的是,这是一个非常低效的方法.实际上,ORACLE在解析的过程中,会将“*”依次转换成所有的列名,这个工作是通过查询数据字典完成的,这意味...
27
热度 -
[SQL] SQL优化 - IN 跟 EXISTS
SQL优化-----IN和EXISTS有时候会将一列和一系列值相比较。最简单的办法就是在where子句中使用子查询。在where子句中可以使用两种格式的子查询。第一种格式是使用IN操作符:...wherecolumnin(select*from...where...);第二种格式是使用EXIST操作...
42
热度 -
[SQL] 透过SQLNET.ora文件实现地址访问限制
通过SQLNET.ora文件实现地址访问限制在Oracle数据库中,我们可以通过SQLNET.ora文件实现地址访问限制。在SQLNET.ora文件中设置以下参数可以实现IP访问限制:tcp.validnode_checking=yes?#允许访问的IPtcp.invited_nodes=(ip1,...
65
热度 -
[SQL] SQL话语判断字段是否为空
SQL语句判断字段是否为空select*?fromLAWPEOPLEwhereretirement?isnullandname='康小国';查询有结果select*?fromLAWPEOPLEwhereretirement?=nullandname='康小国';查询无结果
42
热度 -
[SQL] sqlServer2005当地导入导出数据报错 (一)
sqlServer2005本地导入导出数据报错(一)找不到连接“SourceConnectionOLEDB”。如果找不到特定的连接元素,Connections集合将发生此错误。在SqlServer本地导入数据时时,出现了下面的问题:错误:找不到连接“SourceConnectionOLEDB”。如果...
85
热度 -
[SQL] Sql Server 惯用日期格式
SqlServer常用日期格式SqlServer常用日期格式SQLServer中文版的默认的日期字段datetime格式是yyyy-mm-ddThh:mm:ss.mmm例如:selectgetdate()2004-09-1211:06:08.177整理了一下SQLServer里面可能经常会用到的日期...
83
热度 -
[SQL] PL/SQL 经典小结(一)
PL/SQL经典总结(一)------------------------------PLSQL--1,PL/SQL块--PL/SQL块是在SQL语言之上发展起来的一种应用,可以集中的处理各种复杂的SQL操作。--组成:DECLARE:--声明部分BEGIN--编写主题EXCEPTION--捕获异常...
82
热度