您的位置:寻梦网首页编程乐园数据库PostgreSQL 7.2 Documentation

Chapter 2. 查询

2.1. 概述

一个 查询 是从数据库中检索数据的过程或命令. 在 SQL 里 SELECT 命令用于声明查询. SELECT 命令的通用语法是

SELECT 

select_list

 FROM 

table_expression

 [


sort_specification


]

下面几节描述选择列表,表表达式,和排序声明的细节. 最简单的查询的形式如下

SELECT * FROM table1;

假设有一个表叫做 table1,这条命令将从 table1 中检索所有 行和所有列.(检索的方法取决于客户端应用.比如, psql 程序将在屏幕上显示一个 ASCII 艺术 图形,客户端库将提供检索独立行和列的函数.)选择列声明 * 意味着所有表表达式提供的列.一个选择列 也可以选择可选列的一个子集或者甚至在检索它们之前对列进行计算; 参阅 Section 2.3 . 比如,如果 table1 有叫做 a,b,和 c 的列(可能还有其他),那么 你可以用下面的查询:

SELECT a, b + c FROM table1;

(假设 b 和 c 都是数字数据类型).

FROM table1 是一种非常简单的表表达式. 通常,表表达式可以是基本表,连接,和子查询的复杂构造. 但你也可以省略表表达式记录而用 SELECT 命令当做一个计算器:

SELECT 3 * 4;

如果选择列表里的表达式返回变化的结果,那么这个东西就更有用了. 比如,你可以用这个方法调用函数.

SELECT random();