通过SELECT语句查询并选取出必要数据的过程,称为查询或匹配查询(query)。
下面将使用PostgreSQL语句,介绍基础的SELECT语句以及算数、比较、逻辑运算符。
一、基础SELECT语句
SELECT DISTINCT <列名1> AS <别名1>,
<列名2>,
<列名3>*2 AS <别名3>
……
FROM <表名>
WHERE <条件表达式> ;
DISTINCT:删除重复行。
AS:可在输出查询结果时,将列名显示为别名;中文别名要用双引号(例: SELECT tel_no AS 'tel_number', post_no AS "邮政编码")。
二、条件表达式
算数运算符:
+ - * /
(注意) 所有包含NULL的运算,结果都为NULL
比较运算符:
= 等于
<> 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于
IS NULL
IS NOT NULL
(注意1) 对于NULL,应该使用IS NULL、IS NOT NULL (例:WHERE tel_no IS NULL 不能写为 tel_no = NULL)
(注意2) != 支持的RDBMS不广泛,应使用 <> 代替
(注意3) CHAR和VARCHAR类型使用字典序列进行排序
逻辑运算符:
NOT
AND
OR
(注意1) 逻辑运算符使用规则、优先级规则与编程语言大同小异;可以使用韦恩图帮助理解。
(注意2) NOT应当少用,易引起理解上的歧义。
(注意3) 尽量避免使用NULL,因为加入NULL之后,SQL的逻辑运算是三值逻辑(真、假、不确定),非常不利于计算和管理;在创建新表时可以给某些列设置NOT NULL的约束条件。