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; | 显示宏执行的解释 |