Teradata SQL programming】的更多相关文章

Teradata的SQL设计和Oracle真不是一个水平, 一点美感的没有.  上个世纪它靠着MPP一招鲜吃变天, 居然做了十多年数据仓库的老大,  时过境迁, 现在有不少SQL On Hadoop 产品已经出来了, 考虑到scale out的成本和能力, Teradata 数据仓库优势荡然全无. 将来必将会被SQL on Hadoop/Spark替代. 毕竟在Teradata上做了几年, 也该写点总结. 下面是我常用的一些编程知识 --字符串函数    SELECT 'FirstName' |…
简介:      Qt SQL 是 Qt 的重要模块之一,为了方便,Qt 对 SQL 进行了一系列的封装,并将 SQL API 分为如下三层:      (1)驱动层      (2)SQL API 层      (3)用户接口层   目录: 一.使用前提 二.数据库类 三.连接到数据库      · SQL 数据库驱动 四.执行 SQL 语句      · Qt 支持的数据库系统的数据类型 五.使用 SQL Model 类     一.使用前提: (1)在C++文件中加入相应头文件 #incl…
TDstats.udfConcat为Teradata自带UDF,定义如下: show function tdstats.udfconcat; REPLACE FUNCTION tdstats.UDFCONCAT (aVarchar ) CHARACTER SET UNICODE) ) CHARACTER SET UNICODE CLASS AGGREGATE () SPECIFIC udfConcat LANGUAGE C NO SQL NO EXTERNAL DATA PARAMETER ST…
此博客内容简介及目录 http://www.cnblogs.com/weibaar/p/6644261.html 最近在TERADATA环境学习SQL.在这里记录一下学习中查过的知识点,作为备案. 目录: 关于SQL学习及所用在线数据库 表联合 (join) SQL子查询 在select时创建新字段 (as, case when) 数据分组 (group by + 聚合函数count, sum, avg等) 利用over (partition by)进行数据分组并创建新字段 样本选择 1.关于S…
Question: Insert into table_name  (1),(2),.... Teradata 貌似不能同时插入,只能一条一条插入,报错. 后来改为: Insert into table_name (1); Insert into table_name (2); Insert into table_name (3); ... 就可以了.  但是不确定 是不是不能同时插入,还没找到确切的证据!!! ------------------------------------------…
数据提取 -- 游标 游标只是一个指向某个结果集的指针. 声明游标: cursor employee_cur IS select * from employees; 打开游标: open employee_cur; 提取数据: fetch employee_cur into employee_rec;  -- employee_rec 是employees%rowtype类型 关闭游标: close employee_cur; 也可以多表 join 作为结果集. declare cursor j…
如果 PLSQL发生了错误, 无论是系统错误还是应用错误, 都会抛出一个异常, 当前 PL/SQL 块中执行单元会暂停处理, 如果当前块有一个异常处理单元的话, 控制会转移到当前块的异常处理单元来处理异常, 完成了异常处理后就不能再返回到当前块, 相反, 控制会转移到外层包伟块, 如果有的话. 在Pl/sql 中, 任何类型的错误都按程序异常处理: 系统产生错误( 内存溢出, 索引重复等等 ) 用户动作导致的错误 应用程序发出的警告 种类: 系统异常 和 程序员定义的异常 抛出: 数据库本身可以…
PL/SQL 块结构 最小的有意义的代码单元叫做 块(block). 一个块是一组代码, 这个块给出了执行边界, 也为变量声明和异常处理提供了作用范围, pl/sql 准许我们创建匿名块和命名块, 命名块包括 包, 过程, 函数, 触发器或者对象类型. 一个Pl/SQL 块应该包含4个单元 header   // 块头, 可选的 ( 只有命名块才会有这个单元, 比如 create function 等等 IS declaration section  // 声明单元, 可选, 注意, 这里不需要…
/* * chap 02 * ------------------------------------------------- */ create or replace function wordcount(str in varchar2) return pls_integer as words pls_integer :; ); inside_a_word boolean; begin .. loop )) or i > len then if inside_a_word then word…
STRTOK函数: 按照指定分隔符,将字符串分割成多个部分,返回指定部分字符串. 参数说明: (1)instring:字符串或字符串表达式. (2)delimiter:分隔符列表,字符串每个字符都会做为分隔符,如果不指定则默认使用空格做分隔符. (3)tokennum:返回分隔的第几部分,默认第一部分. 返回值: 找到则返回对应的字符串,找不到则返回NULL. 示例说明: )); ,'Teradata-Warehouse 13.10 - Combine 2 powerful forms of b…