#进阶一:进阶查询
/*
select 查询列表 from 表名;
特点:
1、查询表中的字段 常量值 表达式 函数...
2、查询的结果是一个虚拟的表格
*/
USE myemployees;
#查询表中的单个
SELECT last_name FROM employees;
#查询表中的多个字段
SELECT first_name,last_name FROM employees;
#查询表中的所有字段 Fn+F12可以格式化数据格式
SELECT
`employee_id`
`first_name`,
`last_name`,
`email`,
`phone_number`,
`job_id`,
`salary`,
`commission_pct`,
`manager_id`,
`department_id`,
`hiredate`
FROM
employees ;
# *代表所有字段 不足:数据顺序与原始表一致。
SELECT * FROM employees;
#查询常量
SELECT 100;
SELECT 'liu';
#查询表达式
SELECT 100 * 98;
SELECT 100%98;
#查询函数
SELECT VERSION();
#7.起别名
/*
①便于理解
②如果要查询的字段有重名的情况 使用别名名可以区分开来
*/
#方式一:
SELECT 100%98 AS 结果;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
#方式二:
SELECT last_name 姓,first_name 名 FROM employees;
#案例:查询salary
SELECT salary AS "out put" FROM employees;
#去重
SELECT DISTINCT department_id FROM employees;
#9. +的作用
/*
MySQL:运算符
select 100+90;两个操作数都为数值型,则作加法运算
select ‘123’+90;只要其中一方为字符型,试图将字符型数值转换为数值型,
如果转换成功,而继续做加法运算,
如果转换失败,则将字符型数值转换为0.
select 10+null; 只要其中一方为null,则结果肯定为null
*/
#查询员工名和姓连成一个字段,并显示为姓名
SELECT CONCAT('A','B','C') AS 结果;
SELECT
CONCAT(last_name, first_name) AS 姓名
FROM
employees ;
#测试
#只要其中一方为null,则结果肯定为null,为防止使用concat变为null,则的定义函数
SELECT
IFNULL(commission_pct, 0) AS 奖金率,
commission_pct
FROM
employees ;