数据查询语言(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;

本文深入解析数据查询语言(DQL)的基础语法与特性,包括字段、常量、表达式、函数的查询方法,以及如何使用别名、去重、算术运算和字符串连接等高级技巧,是SQL初学者不可错过的实用指南。
1500

被折叠的 条评论
为什么被折叠?



