#---基础查询
/*
语法:
select 查询的东西 from 表名;
特点:
1.查询列表可以是:表中的字段、常量值、表达式、函数
2、查询的结果是一个虚拟的表格
*/
USE 库名 #打开指定的库
USE myemployees;
#1、查询表中的单个字段
SELECT last_name FROM employees;
#2、查询表中的多个字段
SELECT last_name,salary,email FROM employees;
#3、查询表中的所有字段( `` 区分关键字和字段名)
SELECT `employee_id`,`first_name`,`last_name`,`email`,`phone_number`,`salary`,`commission_pct`,`manager_id`,`department_id`,`hiredate`
FROM employees;
# * 代表所有的字段
SELECT * FROM employees;
#4、查询常量值
SELECT 100;
SELECT "john";
#5、查询表达式
SELECT 100%98;
#6、查询函数
SELECT VERSION();
#7、起别名
#一:使用 as
/*
1,便于理解
2,区分重名的字段
*/
SELECT 100%98 AS 结果;
SELECT `last_name` AS 姓,`first_name` AS 名 FROM employees;
#二:使用空格
SELECT last_name 姓,first_name AS 名 FROM employees;
#案例:查询salary,显示结果为 out put(别名中出现特殊符号时,加“”)
SELECT salary "out put" FROM employees;
#8、去重(distinct 字段名)
#查询员工表中涉及到的所有部门编号
SELECT DISTINCT department_id FROM employees;
#9、+号的作用(运算符)
/*
---双方都是数值,则做加法运算
---其中一方是字符型,将字符转换为数值型,若成功则做加法运算,若不成功则输出另一方值(相当于将字符型转换为0)
---只要其中一方出现null(空),输出肯定是null
---concat函数,连接两个字符
*/
#例:查询员工明和姓连接成一个字段,并显示为姓名
SELECT CONCAT('a','b','c') AS 结果;
SELECT
CONCAT(last_name,first_name) AS 姓名
FROM
employees;