一、语法

select 查询列表 from 表名;

二、特点

1、查询列表可以是字段、常量、表达式、函数,也可以是多个
2、查询结果是一个虚拟表

三、示例

1、查询单个字段

select 字段名 from 表名;

2、查询多个字段

select 字段名,字段名 from 表名;

3、查询所有字段

select * from 表名

4、查询常量

select 常量值;
注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要

5、查询函数

select 函数名(实参列表);

6、查询表达式

select 100/1234;

7、起别名

①as 后面加别名

  1. SELECT
  2. last_name AS 姓,
  3. email as 邮箱,
  4. first_name AS
  5. FROM
  6. employees;

②空格:可以空格代替

  1. SELECT
  2. last_name 姓,
  3. email 邮箱,
  4. first_name
  5. FROM
  6. employees;

注意:如果别名有特殊符号,要加上””号select first_name AS "out put"

8、去重

select distinct 字段名 from 表名;

9、加号(+)

  1. 在mysql中+只能作为做加法运算:select 数值+数值; 直接运算
  2. select 字符+数值;先试图将字符转换成数值,
  3. 如果转换成功,则继续运算;select '1'+1; 2
  4. 如果转换不成功,则字符转换转换0select 'string'+1; 1
  5. 只要其中有一个为null 则:select null+值;结果都为null

10、【补充】concat函数
功能:拼接字符
select concat(字符1,字符2,字符3,…);
11、【补充】ifnull函数
功能:判断某字段或表达式是否为null,如果为null 返回指定的值,否则返回原本的值
select ifnull(commission_pct,0) from employees;
12、【补充】isnull函数
功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0