最基本的select...FROM结构

发布时间:2025-12-09 11:51:43 浏览次数:1

1.0 select...

select 1;      #没有任何子句
select 9/2;   #没有任何子句

1.1 select ... FROM

语法:
select标识选择哪些列
FROM标识从哪个表中选择

选择全部列:
select  *
FROM  departments;

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

选择特定的列:
select department_id, location_id FROM departments;

MySQL中的sQL语句是不区分大小写的,因此select和select的作用是相同的,但是,许多开发人员习惯将关键字大写、数据列和表名小写,读者也应该养成一个良好的编程习惯,这样写出来的代码更容易阅读和维护。

1.2 列的别名

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

举例
select last_name AS name, commission_pct comm
FROM employees;

1.3 去除重复行

默认情况下,查询会返回全部行,包括重复行。

在select语句中使用关键字DISTINCT去除重复行

select DISTINCT department_id
FROM employees;

针对于:

select DISTINCT department_id,salary
FROM employees;

这里需要注意:

DISTINCT 其实是对后面所有列名的组合进行去重,你能看到最后的结果是 74 条,因为这 74 个部门id不同,都有 salary 这个属性值。如果你想要看都有哪些不同的部门(department_id),只需要写 DISTINCT department_id 即可,后面不需要再加其他的列名了。

1.4 空值参与运算

selectfrom
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477