要使用 SQL 描述一组数据,您可以编写 SELECT 语句。一个 SELECT 语句包含您要从数据库中获得的一组数据的完整描述, 其中包括:
哪些表包含数据。
不同数据源中的数据怎样关联。
哪些字段或计算将产生数据。
数据必须符合哪些条件才能被选中。
是否以及怎样对结果进行排序。
SQL 子句
SQL 语句和句子一样有子句。每个子句执行一个 SQL 语句的功能。某些子句在 SELECT 语句中是必需的。下表列出了最常见的 SQL 子句。
SQL 子句 执行的操作 是否必需
-select_ 列出含有关注的数据的字段。 是
-from_ 列出的表中含有select子句中列出的字段。 是
-where_ 指定要包括在结果内的每条记录必须符合的字段条件。 否
-order_by_ 指定怎样对结果进行排序。 否
-group_by_ 在包含聚合函数的sql语句中,列出未在select子句中汇总的字段。 仅在存在这类字段时才是必需的
-having_ 在包含聚合函数的sql语句中,指定应用于在select语句中汇总的字段的条件 否
SQL 词条
每个 SQL 子句都由相当于词类的词条组成。下表列出了 SQL 词条类型。
SQL 词条 相当的词类 定义 示例
标识符 名词 用来标识数据库对象的名称,如字段名称。 客户.[电话号码]
运算符 动词或副词 表示操作或修改操作的关键字。 AS
常量 名词 不发生更改的值,如数字或 NULL。 42
表达式 形容词 标识符、运算符、常量和函数的组合,可计算为单个值。 >= 产品.[单价]