查询

查询是一种数据库操作,可从一个或多个表或视图中检索数据。在 Vertica 中,查询是最高级别的 SELECT 语句,嵌套在其他 SQL 语句中的查询称为子查询。

Vertica 的设计目的是运行在其他数据库中运行的相同 SQL 标准查询。但是,Vertica 查询与在其他关系数据库管理系统中使用的查询存在一些区别。

Vertica 事务模型不同于 SQL 标准,它对查询性能会产生深远影响。可以:

  • 对在任何特定日期和时间生成的数据库静态备份运行查询。这样做可避免持有锁或阻止其他数据库操作。

  • 使用标准 SQL 隔离级别子集,并访问用户 会话模式(读取/写入或只读)。

在 Vertica 中,语句是 SQL 查询的主要结构。每个语句以分号结束,您可以编写以分号分隔的多个查询;例如:

=> CREATE TABLE t1( ..., date_col date NOT NULL, ...);
=> CREATE TABLE t2( ..., state VARCHAR NOT NULL, ...);