Teradata语句

  • help database youdatabase >>查看数据库基本信息。
  • show table yourtable >>查看如何创建的表
  • show view yourview >> 查看view视图。
  • select * from yourtable sample 10 >>随机10条数据。
  • collect statistics column(列名) on 表名 >>统计信息
  • help statistics 表名>>查看表的统计信息

Show

image.png

- SQL语句

查询

where

select 列名 from 表名 where 条件

order by

SELECT * FROM tablename ORDER BY column 1, column 2..;

group by

SELECT column 1, column2 …. FROM tablename GROUP BY column 1, column 2..;

逻辑条件

运算符

image.png

between

SELECT EmployeeNo, First Name FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;

in

SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo in (101,102,103);

NOT IN

NOT IN命令反转IN命令的结果。 它获取的值与给定列表不匹配的记录。
SELECT * FROM Employee WHERE EmployeeNo not in (101,102,103);

set运算符

set

SET运算符合并多个SELECT语句的结果。 这可能看起来类似于连接,但连接组合来自多个表的列,而SET运算符组合来自多个行的行。

  • 规则
    每个SELECT语句的列数应该相同。
    每个SELECT的数据类型必须兼容。
    ORDER BY应该只包含在最终的SELECT语句中。

union

UNION语句用于组合多个SELECT语句的结果。 它忽略重复。
SELECT col1, col2, col3… FROM

[WHERE condition] UNION
SELECT col1, col2, col3…
FROM

[WHERE condition];

union all

UNION ALL语句与UNION类似,它合并来自多个表(包括重复行)的结果。
SELECT col1, col2, col3…
FROM


[WHERE condition]
UNION ALL
SELECT col1, col2, col3…
FROM

[WHERE condition];

intersect

INTERSECT命令也用于组合多个SELECT语句的结果。 它返回在第二个SELECT语句中具有相应匹配的第一个SELECT语句的行。 换句话说,它返回存在于两个SELECT语句中的行。
SELECT EmployeeNo
FROM
Employee
INTERSECT
SELECT EmployeeNo
FROM
Salary;

minus

SELECT EmployeeNo
FROM
Employee
MINUS
SELECT EmployeeNo
FROM
Salary;

你可能感兴趣的:(Teradata语句)