DQL 语言 --基础查询 03
一、语法
select 查询列表 from 表名;
二、示例
1、查询列表可以是字段、常量、表达式、函数,也可以是多个
2、查询结果是一个虚拟表。
查询单个字段
select 字段名 from 表名;
查询多个字段
select 字段名,字段名 from 表名;
查询常量值
SELECT 100; SELECT 'john';
查询表达式
SELECT 100%98;
查询函数
SELECT VERSION();
起别名
/*
①便于理解
②如果要查询的字段有重名的情况,使用别名可以区分开来
*/
#方式一:使用as
SELECT 100%98 AS 结果;
①便于理解
②如果要查询的字段有重名的情况,使用别名可以区分开来
*/
#方式一:使用as
SELECT 100%98 AS 结果;
![](https://img2020.cnblogs.com/blog/1497668/202007/1497668-20200723141713701-1397148989.png)
SELECT last_name AS 姓,first_name AS 名 FROM employees;
#方式二:使用空格
SELECT last_name 姓,first_name 名 FROM employees;(同上)
SELECT last_name 姓,first_name 名 FROM employees;(同上)
#案例:查询salary,显示结果为 out put
注意:别名有 空格 ...时,必须用双引号引起来,不然系统无法识别。
SELECT salary AS "out put" FROM employees;
![](https://img2020.cnblogs.com/blog/1497668/202007/1497668-20200723142356217-30116709.png)
去重
select distinct 字段名 from 表名;
#案例:查询员工表中涉及到的所有的部门编号
SELECT DISTINCT department_id FROM employees;
+:
作用:做加法运算
select 数值+数值; 直接运算
select 字符+数值;先试图将字符转换成数值,如果转换成功,则继续运算;否则转换成0,再做运算
select null+值;结果都为null
【补充】concat函数
功能:拼接字符
select concat(字符1,字符2,字符3,...);
#案例:查询员工名和姓连接成一个字段,并显示为 姓名
SELECT CONCAT(last_name,first_name) AS 姓名 FROM employees;
【补充】ifnull函数
功能:判断某字段或表达式是否为null,如果为null 返回指定的值,否则返回原本的值
select ifnull(commission_pct,0) from employees;
功能:判断某字段或表达式是否为null,如果为null 返回指定的值,否则返回原本的值
select ifnull(commission_pct,0) from employees;
【补充】isnull函数
功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0
功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0
#案例 显示出表 employees 的全部列,各个列之间用逗号连接,列头显示成 OUT_PUT
SELECT CONCAT(`first_name`,',',`last_name`,',',`job_id`,',',IFNULL(commission_pct,0)) AS out_put FROM employees;