MySQL | 数据查询语言(Data QueryLanguage,DQL)—基础查询
程序员文章站
2024-03-17 13:47:52
...
数据查询语言(Data QueryLanguage,DQL)—基础查询
一、语法
select 查询列表
from 表名;
二、特点
1、查询列表可以是字段、常量、表达式、函数,也可以是多个
2、查询结果是一个虚拟表
三、示例
1、查询单个字段
select 字段名 from 表名;
SELECT last_name FROM employees;
2、查询多个字段
select 字段名,字段名 from 表名;
SELECT last_name,salary,email FROM employees;
3、查询所有字段
select * from 表名
#方式一:
SELECT
`employee_id`,
`first_name`,
`last_name`,
`phone_number`,
`last_name`,
`job_id`,
`phone_number`,
`job_id`,
`salary`,
`commission_pct`,
`manager_id`,
`department_id`,
`hiredate`
FROM
employees ;
#方式二:
SELECT * FROM employees;
4、查询常量
select 常量值;
SELECT 100;
SELECT 'john';
注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要
5、查询函数
select 函数名(实参列表);
SELECT VERSION();
6、查询表达式
select 100/1234;
SELECT 100%98;
7、起别名
①as
SELECT last_name AS 姓,first_name AS 名 FROM employees;
②空格
SELECT last_name 姓,first_name 名 FROM employees;
优点:
①便于理解
②如果要查询的字段有重名的情况,使用别名可以区分开来
案例:查询salary,显示结果为 out put
SELECT salary AS "out put" FROM employees;
8、distinct去重
select distinct 字段名 from 表名;
案例:查询员工表中涉及到的所有的部门编号
SELECT DISTINCT department_id FROM employees;
9、+
作用:做加法运算
select 数值+数值; 直接运算
select 字符+数值;先试图将字符转换成数值,如果转换成功,则继续运算;否则转换成0,再做运算
select null+值;只要其中一方为null,则结果肯定为null
10、【补充】concat函数
功能:拼接字符
select concat(字符1,字符2,字符3,...);
SELECT
CONCAT(last_name,first_name) AS 姓名
FROM
employees;
11、【补充】ifnull函数
功能:判断某字段或表达式是否为null,如果为null 返回指定的值,否则返回原本的值
select ifnull(commission_pct,0) from employees;
12、【补充】isnull函数
功能:判断某字段或表达式是否为null,如果是,则返回1,否则返回0
SELECT ISNULL(commission_pct) FROM employees;
下一篇: MyBatis框架详解