欢迎投稿

今日深度:

Teradata语句,

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 <table 1> [WHERE condition] UNION
SELECT col1, col2, col3…
FROM
<table 2>
[WHERE condition];

union all

UNION ALL语句与UNION类似,它合并来自多个表(包括重复行)的结果。
SELECT col1, col2, col3…
FROM
<table 1>
[WHERE condition]
UNION ALL
SELECT col1, col2, col3…
FROM
<table 2>
[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;

转载于:https://www.jianshu.com/p/df584dbdf438

www.htsjk.Com true http://www.htsjk.com/teradata/26395.html NewsArticle Teradata语句, help database youdatabase 查看数据库基本信息。 show table yourtable 查看如何创建的表 show view yourview 查看view视图。 select * from yourtable sample 10 随机10条数据。 collect statistics column...
相关文章
    暂无相关文章
评论暂时关闭