![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sybase
lujinan858
爱玩,爱编程,爱睡觉
展开
-
如何才能让你的SQL运行得更快(sql语句运行在sybase数据库下)
很多人在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。 笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。 在对它们进行适当的优化后,其运行速度有了明显地提高!转载 2009-08-03 10:44:00 · 2445 阅读 · 0 评论 -
sybase case when
SELECT a.*,case when (SELECT count(1) FROM TableA where ColumnA = a.ColumnB)=0 then Y else N end as FlagFROM TableB awhere ColumnC = 7974原创 2009-07-03 10:12:00 · 1285 阅读 · 0 评论 -
Sybase学习笔记
一、安装 将下载的ase1500_de_win.zip文件解压缩,双击setup.exe。由于整个安装过程都有提示,因此不需要做太多说明,唯一要注意的是在选择安装类型时,如果想使用ODBC、OleDb或者ADO.net进行开发,一定要选择自定义安装,因为在默认情况下被安装的只有JDBC驱动,其他驱动是不会安装的。 安装完之后,可以在“控制面板”->“性能和维护”->“管转载 2009-06-29 17:56:00 · 2566 阅读 · 0 评论 -
Sybase时间日期函数
Sybase时间日期函数Sybase日期函数日期函数getdate()得到当前时间,可以设置得到各种时间格式.datepart(日期部分,日期)取指定时间的某一个部分,年月天时分秒.datediff(日期部分,日期1,日期2)计算指定的日期1和日期2的时间差多少.dateadd(日期部分,数值表达式,日期)计算指定时间,再加上表达式指定的时间长度.转载 2009-07-01 13:39:00 · 15905 阅读 · 0 评论 -
sybase存储过程的写法以及java的调用方法
1,无返回参数create procedure test(@a int,@b int) as begin insert into tbl_test(a,b) values(@a,@b)end--------调用方法:test(1)或者exec "test(1)"2,有返回参数create procedure t转载 2009-06-29 17:30:00 · 1624 阅读 · 0 评论 -
Sybase 判断对象是否存在于数据库中的两种方式
一 使用OBJECT_ID方式IF OBJECT_ID(dbo.TableName) IS NOT NULLBEGIN DROP TABLE dbo.TableName PRINT >>END 二 查询sysobjects表IF EXISTS (SELECT * FROM sysobjects WHERE name = "TableName" A原创 2009-06-24 17:45:00 · 1560 阅读 · 0 评论 -
sybase中数据转换的函数
四舍五入用round,如round(123.4567,1)=123.5或round(123.4567,0)=123或round(123.67,0)=124 去尾用floor,如floor(123.4567)=123 进尾用ceiling转载 2009-06-26 11:32:00 · 1102 阅读 · 1 评论 -
Sybase alter 用法
增加一列Alter table TABLENAME add COLUMNNAME COLUMNTYPE IFNULLEX:Alter table myTable add myDate datetime null删除一列Alter table TABLENAME drop COLUMNNAMEEX:Alter table m原创 2009-06-24 09:11:00 · 924 阅读 · 0 评论 -
SQL Select语句完整的执行顺序
SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。转载 2009-06-24 16:50:00 · 590 阅读 · 0 评论 -
Sybase Precision for the Float type of table's column
If the type of column defined as Float in Sybase,need to use the setDouble/getDouble in jdbc code, not use the setFloat/getFloat. Because of the column data Precision decided.原创 2009-06-23 14:09:00 · 489 阅读 · 0 评论 -
Sybase 代替start with、connect by的store procedure
if exists (select 1 from sysobjects where type=P and name =tree_p_lujn) DROP PROC tree_p_lujngocreate proc tree_p_lujn(@is_root_start_id varchar(100),@is_table_name原创 2009-06-11 00:33:00 · 2136 阅读 · 0 评论 -
丢人的低级错误
今天犯了一个低级错误 将一个查询很慢的带有多个join的SQL,使用store procedure 临时表先得到筛选的结果后再join, 用来加速这个SQL可是期间犯了一个低级错误,原来的SQL有聚合函数 所以使用了group by。我在拆分的时候前半部分插入临时表的数据使用group by 是没问题的,但是后半部分的纯join我也group by了,产生了一个怪现象,有的数据有3原创 2009-08-04 15:13:00 · 557 阅读 · 0 评论 -
对于Sybase Central v4.3 的Stack Trace异常的规避变通处理
当我们在使用用Java编写的Sybase Central v4.3 ->Interactive SQL时,经常会出现类似下图的错误: 通常情况下,这是由于你查询的结果集中列数过多或者列名过长造成的,我们可以采用下面的方法避免这个异常,看到我们想要的结果集。 1、建一张表 如lujinan858_test 语句如下:create table lujinan858_te原创 2009-08-04 13:39:00 · 1213 阅读 · 0 评论 -
Sybase store procedure error analysis
1、不支持&&、||等操作符 ,用 and、or代替 错误提示如下图: 2、When declare variable type is "varchar", if not define length then default length is 1ex:DECLARE @query VARCHAR the variable "@q原创 2009-08-04 09:37:00 · 564 阅读 · 0 评论 -
Sybase 索引的使用和优化
在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提转载 2009-08-03 14:08:00 · 1459 阅读 · 0 评论 -
Sybase函数
Sybase字符串函数长度和语法分析datalength(char_expr)在char_expr中返回字符的长度值,忽略尾空substring(expression,start,length)返回部分字符串right(char_expr,int_expr)返回char_expr右边的int_expr字符基本字符串运算upper(char_expr)把c转载 2009-08-03 16:56:00 · 831 阅读 · 0 评论 -
Sybase like 通配符 模糊查询
通配符 含义% 任意包含0个或多个字符的字符串_ 任何单个字符[] 指定范围([a-f]或集合[abcdef])内的任何单个字符[^] 不在指定范围([^a-f]或集合[^abcdef])内的任何但个字符例如 表中的数据表 A 中有字段 QY_ID转载 2009-07-06 15:39:00 · 2665 阅读 · 0 评论