MySQL基础第一弹
#重点掌握
#进阶1: 基础查询
/*
语法:
select 查询的东西 from 表名;
特点:
1、查询列表可以是:表中的字段、常量值、表达式、函数
2、查询的结果是一个虚拟的表格
*/
USE myemployees;
#1、查询表中的单个字段
SELECT last_name FROM employees;
#2、查询表中的多个字段
SELECT last_name,salary,email FROM employees;
#3、查询表中的所有字段
SELECT * FROM employees;
#4、查询常量值
SELECT 100;
SELECT 'john';
#5、查询表达式
SELECT 100*98;
#6、查询函数
SELECT VERSION();
#7、起别名
/*
①便于理解
②如果要查询的字段有重名的情况,使用别名可以区分开来
*/
#方式一:使用as
SELECT 100%98 AS 结果;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
#方式二:使用空格
SELECT last_name 姓 FROM employees;
#案例:查询salary,显示结果为 out put
SELECT salary AS "out put" FROM employees;
#8、去重
#案例:查询员工表中涉及到的所有的部门编号
SELECT DISTINCT department_id FROM employees;
#9、 +号的作用
#案例:查询员工名和姓链接成一个字段,并显示为姓名
SELECT
last_name+first_name AS 姓名
FROM
employees; #不好使
SELECT CONCAT('a','b','c') AS 结果;
SELECT
CONCAT(last_name,first_name) AS 姓名
FROM
employees;
#10、 显示结构
DESC departments;
#11、解决null的问题
SELECT
IFNULL(commission_pct,0) AS 奖金率,
commission_pct #写出来跟奖金率对比
FROM
employees;