SQL中的单表查询

252 阅读2分钟

SELECT 语句用于从数据库中选取数据,其结果被存储在一个结果表中,被称为结果集。

一。SELECT...FROM

  • 语法
SELECT   标识选择哪些列
FROM     标识从哪个表中选择
  • 选择全部列
SELECT *
FROM  表名;

一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘*’。使用通配符虽然可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。通配符的优势是,当不知道所需要的列的名称时,可以通过它获取它们。

在生产环境下,不推荐直接使用SELECT *进行查询。

二.列的别名

  • 重命名一个列
  • 便于计算
  • 紧跟列名,也可以在列名和别名之间加入关键字AS(AS 可以省略),别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。
  • 建议别名简短,见名知意
SELECT last_name AS name, commission_pct comm
FROM   student;

三.去除重复行

默认情况下,查询会返回全部行,包括重复行。而使用DISTINCT关键字就可以去除重复行。

例如:
SELECT DISTINCT department_id
FROM   student;

DISTINCT需要放到所有列名的前面,否则会报错。

四.着重号

我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,请在SQL语句中使用一对``(着重号)引起来。

SELECT `name`
FROM     student;

五.查询常数

SELECT 查询还可以对常数进行查询。对的,就是在 SELECT 查询结果中增加一列固定的常数列。这列的取值是我们指定的,而不是从数据表中动态取出的。

那么我们对常数进行查询有什么作用呢? SQL 中的 SELECT 语法的确提供了这个功能,一般来说我们只从一个表中查询数据,通常不需要增加一个固定的常数列,但如果我们想整合不同的数据源,用常数列作为这个表的标记,就需要查询常数。