MySQL 基础查询进阶01
基础查询进阶01
/*特点:
1.查询列表可以是:表中的字段、常量值、表达式、函数
2.查询的结果是一个虚拟的表格
#显示表departments;
DESC departments;
use myemployees;
#1.查询表中的单个字段
select
last_name
from
employees;
#2.如何查询表中的多个字段
select
last_name,salary,email
from
employees;
#3.查询表中的所有字段
select
first_name,
first_name,
phone_number,
job_id,
salary,
commission_pct,
manager_id,
department_id,
hiredate
from
employees ;
.
select
*
from
employees ;
#4.查询常量值
select 100;
#5.查询字符串
select ‘join’;
#6.查询表达式
select 100%99;
#6.查询函数
select version();
#7.为字段起别名
(1).便于理解
(2).如果要查询的字段有重名的情况,使用别名可以区分开来
select 100%98 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
department_idfrom employees;
#9.+号的作用
java中的+号
(1)运算符,两个操作数都为数值型
(2)连接符,只要一个操作数为字符串
但是,在mysql中自由一个功能:运算符
select 100+90; 当两个操作数都为数值型的,则只做加法运算
select ‘123’+90; 其中一方为字符型,试图将字符型数值转换成数值型
如果转换成功,则继续做加法运算
select ‘join’+90; 如果转换失败,则将字符型数值转换成0
select null+10; 只要其中一方为null,则结果肯定为null
#案例:查询员工名和姓连接拼接成一个字段,并显示为 姓名
select concat(‘a’,‘b’,‘c’) as 结果;
select
concat(last_name ,first_name) as 姓名
from
employees ;
#案例;显示出表employess的全部列,各个列之间用逗号连接,列头显示成out_put
#注意: 因为其中一个字段有可能存在null的情况,所以查询出来的全为NULL这里
#就要用到 ifnull函数
SELECT
IFNULL(commission_pct, 0) AS ‘奖金率’,#如果奖金率为null则显示零,如果不是则照常显示
commission_pct
FROM
employees ;
select
concat(
first_name,
last_name,
phone_number,
job_id,
‘,’,
salary,
‘,’,
ifnull(commission_pct,0),
‘,’,
manager_id,
‘,’,
department_id,
‘,’,
hiredate
) as out_put
from
employees ;
*/
- MySql之查询基础与进阶
- MySQL 基础查询进阶02
- MySQL 基础查询进阶03
- MySQL 基础查询进阶04
- MySQL 基础进阶查询05
- 极客时间 MySQL实战45讲:01 | 基础架构:一条SQL查询语句是如何执行的?
- Mysql 0基础进阶之mysql介绍《01》
- mysql基础(3)-高级查询
- MySQL中表子查询与关联子查询的基础学习教程
- MySQL中表子查询与关联子查询的基础学习教程
- 高性能mysql笔记(八)查询执行基础
- MySQL基础入门之查询续集
- MYSQL基础02(查询)
- MySQL基础教程34-连接查询-外连接
- mysql基础查询
- 【学习笔记】mysql查询执行的基础
- 面向对象基础进阶01
- 数据库_基础知识_MySQL_UpdateSelect(根据查询出来的结果批量更新)
- mysql进阶(六)模糊查询的四种用法介绍
- 面向对象基础进阶01