我使用的表:




#基础查询
/*
语法:
select 查询的东西 from 表名
查询列表可以是:表中的字段、常量值、表达式、函数
*/
USE myemployees;
#查询表中的字段
SELECT last_name FROM employees;
#查询表中的多个字段
SELECT
last_name,
salary,
email
FROM employees;
#查询所有字段
SELECT * FROM employees;
#使用`区分是字段还是关键字
SELECT `name` FROM employees;
#查询常量值
SELECT 100;
#查询表达式
SELECT 10*10;
#起别名
SELECT 10 * 10 AS result;
SELECT last_name AS 姓,first_name AS 名 FROM employees;
-- 方式二
SELECT last_name 姓,first_name 名 FROM employees;
#去重
SELECT DISTINCT department_id FROM employees;
#+号的作用
-- mysql中的+号仅仅只有一个功能:运算符
/*
select 100+90;两个操作数都为数值型,则做加法运算
select ‘100‘+90;其中一方为字符型,则试图将字符型转换为数值型
成功,相加,失败,字符型转换成0
select null+10;只要其中一方为null,则结果肯定为null
*/
-- 查询员工名和姓连接成一个字段,并显示为姓名
SELECT CONCAT(last_name,‘ ‘,first_name) AS 姓名 FROM employees;
#查询employee表的全部列,各个列之间用逗号连接,列头显示成OUT_PUT
/*
结果一定为null,因为commission_pct为null,拼接起来一定为null
这时候用到一个函数,判断为null的话变为另一个值
*/
SELECT CONCAT(first_name,‘,‘,last_name,‘,‘,job_id,‘,‘,commission_pct) AS out_put
FROM
employees;
-- 正确查询
SELECT CONCAT(first_name,‘,‘,last_name,‘,‘,job_id,‘,‘,IFNULL(commission_pct,0)) AS out_put
FROM
employees;
原文:https://www.cnblogs.com/enoch-m/p/12538634.html