SELECT和FROM

select代表字段,表明从哪个表中查询数据。

from代表表格,表明查询的数据来自哪一个数据库表。

DISTINCT

DISTINCT用于查看列中的唯一值。因此,如果查询到的数据带有重复值,可以用DISTINCT来进行去重。

作为一种数据去重的手段,DISTINCT可以对单个数据进行去重,对多个字段进行去重。

WHERE

WHERE用于筛选与特定条件匹配的行。此外,它也经常与其他运算符一起使用,并将多个条件组合在一起。

Wildcard

Wildcard代表通配符,在运算符中用于匹配字符串模式。通配符也使数据的匹配更方便。

ORDER BY

排序通常可以使用ORDER BY的方法。ORDER BY可以按特定列按字母顺序或数字对查询结果进行排序。如果存在 where 子句,那么 order by 必须放到 where 询句后面。

它可以通过两种方式进行排序:按降序排序,或按升序排序。SQL默认情况下会设置此内容。

AS

AS能够重命名列或表。在查询涉及多个表、查询函数、需要把两个或更多的列放在一起、列名长或可读性差等情况下可以使用AS。但是,这不会直接更改其原始列或表中的名称。

CASE WHEN、ELSE 和 THEN

CASE WHEN、ELSE 和 THEN 与 if-else 语句非常相似。该命令可以理解为:如果满足条件,请执行此操作,否则执行该操作。

在使用 CASE WHEN时,可以把它当作一个没有字段名的字段,字段值根据条件确认,在需要使用字段名时可以用AS来定义别名。

GROUP BY 和 aggregate functions

GROUP BY将按相同的值对数据进行分组。

一方面,GROUP BY经常与聚合函数一起使用,以汇总特定数据组的属性。另一方面,聚合函数对一系列值执行计算并返回单个值。

聚合函数的一些示例包括:

  • COUNT:返回总行数;
  • SUM:返回所有值的总和;
  • MAX:返回最大值;
  • MIN:返回最小值;
  • AVG:返回平均值。

JOIN

JOIN用于把两个或多个表的行结合起来。常见的连接类型有:INNER JOIN (内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接) 、FULL JOIN(全连接)。

在关系数据库中,主键是一列或多列的组合,用于标识表中唯一的一条记录。例如,事务表的主键是transaction_id列,而客户配置文件表的主键是customer_id列。外键在两个表中的数据之间建立联系。具体而言,一个表中的外键将链接到另一个表中的主键。例如,customer_id列是事务表中的外键,但它是客户配置文件表中的主键。

UNION

UNION用于合并来自多个语句的查询结果。PS:要合并的表必须具有相同数量的列,同样重要的是,列必须具有相同的数据类型。