Sql
-
Sybase SQL中where子句与group by连用时的困惑
在SQL中,对于select语句里的where子句和group by子句的连用,一般原则应该是先执行where条件过滤,再用group by子句的条件来分组。然而Sybase却有所…
-
Sybase中判断一个串是否为纯数字
在为数据库开发存储过程时,经常需要判断一个字符串是不是纯数字,这样才能安全的进行数据类型转换。但是作为老牌数据库厂商的Sybase,却没有一个直观方便的函数来实现对应功能。而微软的…
-
Sybase指定字段别名的三种格式
sql语句中对数据库中的表和字段均可指定别名,适当的使用字段别名,可以使sql语句更简明易读,比如为计算列指定有意义的别名。也可以避免复杂的多表查询中出现相同名称的列时发生的冲突。…
-
sql中函数floor/ceiling/round区别
数据库的Sql语言中有多个四舍五入或取整函数。尤其在证券金融等领域,选择正确的函数非常重要。在计算费用或利息等复杂公式里,由于计算机数值精度的客观存在,先乘后除还是先除后乘,以及四…
-
sql中的语句连写
多数编程语言中,语句末尾都要有结束符或回车换行等以作区分,但Sql却没有这种要求。 select ‘1111’ select ‘2222’ 上面这句,写在同一行里,若直接执行,会显…
-
Sql中的延时语句
Sql语言中也有其它编程语言中的延时语句。主要延时方式有延时执行与定时执行两种。虽然由于数据库语言的特点,延时的精确度可能没那么高,延时长度也限定在24小时以内,并且数据库事务的运…
-
Sybase中like的语法
Sql like运算符后面的表达式里,常用通配符的也就是%和_,但早上看段代码,有用like “[0-9][0-9]”的方式来验证是否两位数字,颇有点正则表达式的味道。查看like…
-
SQL的join执行时,如何先where 后on
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。常用的Join操作有:内联接、外联接和交叉联接等。如果我们想在两个或以上的表获取其中从一个表中的行与另一…
-
Oracle 的各种join及where的执行次序
Sql的join语句是根据字段间的关系,组合两个或以上表的语法。在ANSI标准中Join有四种,内联接,外联接,左联接与右联接。特殊的情况下,一个表甚至可以连接到自己。四种联接类型…
-
Oracle的sequence及left join等
Oracle里有sequence对象,实际上是系统提供的一个自增值列。这个值增长到指定的大小后会重头开始。通常用在生成数据库数据记录的增长主键或序号的地方。Sequence是数据库…