Teradata SQL 22.7.13,
HELP命令
| 命令 | 参数 |
| HELP DATABASE | databasename |
| HELP USER | username |
| HELP TABLE | tablename |
| HELP VIEW | viewname |
| HELP MACRO | macroname |
| HELP COLUMN | table or viewname.*; |
| HELP COLUMN | table or viewname.colname |
| HELP INDEX | tablename; |
| HELP STATISTICS | tablename |
| HELP CONSTRAINT | table or viewname.constraintname; |
| HELP JOIN INDEX | join_indexname |
| HELP TRIGGER | triggername |
| HELP PROCEDURE | procedurename |
| HELP PROCEDURE | procedurename ATTRIBUTES |
SHOW命令
如果要显示数据库中各种对象的结构,换言之,要知道这些数据库对象使用什么DDL命令创建的,则要使用SHOW命令
| 命令 | 参数 |
| SHOW TABLE | tablename |
| SHOW VIEW | viewname |
| SHOW MACRO | macroname |
| SHOW INDEX | tablename |
| SHOW JOIN INDEX | join_indexname |
| SHOW TRIGGER | triggername |
EXPLAIN
查看某一个sql语句的执行过程,比如
EXPLAIN SELECT * FROM department;
LIKE
like用来字符串模糊匹配,在Teradata缺省不区分大小写
| 表达式 | 含义 |
| LIKE 'JO%' | 'JO'在开始位置的任意字符串 |
| LIKE '%JO%' | ‘JO’在任何位置的字符串 |
| LIKE '%H_' | 'H'在倒数第二个位置时的任意字符串 |
| LIKE '__JO%' | 'HN'分别在第三和第四位置的任意字符串 |
区分大小写用CASESPECIFIC,比如:
SELECT first_name,last_name FROM employee WHERE last_name(CASESPECIFIC) LIKE '%Ra%';
| LIKE 限定词 | 含义 |
| ANY | 与一个或多个数值匹配 |
| ALL | 与列举的所有数值匹配 |
例如:查询员工姓名中任意位置带有字母E和S的员工
SELECT first_name,last_name
FROM employee
WHERE last_name LIKE ALL('%E%','%S%');
例如:查询员工姓名中任意位置带有字母E或者S的员工
SELECT first_name,last_name
FROM employee
WHERE last_name LIKE ANY('%E%','%S%');
DATE
用来表示日期,内部以整数形式存储,公式为:
(year -1900) * 10000 + ( month * 100) + day
1997年3月31日可表示为:
YEAR = (1997 -1900) * 10000 = 970000
MONTH = (3 * 100) = 300
DAY = 31
DATE = 970331
某人的年龄:( DATE - brithday)/ 365
工作十年以上的员工:(DATE - hire_date) / 365 >= 10
EXTRACT
Teradata中的EXTRACT函数支持日期数据中选取年、月、日,从时间数据中选取小时、分钟、秒
ADD_MONTHS
表示某日期增加或减少指定月份的日期
算术运算符
+ 加 - 减 * 乘 / 除 - 负号 + 正号
** 求幂 :4 ** 3 = 4*4*4=64
MOD取模 :除法运算的余数 60 MOD 7 = 4
算术函数
| 函数 | 意义 |
| ABS(arg) | 求绝对值 |
| EXP(arg) | 增加幂 |
| LOG(arg) | 10的对数 |
| LN(arg) | 自然对数 |
| SQRT(arg) | 开平方根 |
宏(Macro)
可以包含一条或多条SQL语句,可以包含多个BTEQ语句,可以包含注解,存储在数据字典中
| 命令 | 含义 |
| CREATE MACRO macroname AS(..sql语句); | 定义宏 |
| EXECUTE macroname; | 执行宏语句 |
| SHOW MACRO macroname; | 显示宏定义 |
| REPLACE MACRO macroname AS (...sql语句); | 改变宏定义 |
| DROP MACRO macroname; | 从字典中删除宏定义 |
| EXPLAIN EXEC macroname; | 显示宏执行的解释 |
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。