网站被k是怎么回事/营销策划公司名字
#直接是查询脚本,navicat中可以直接新建查询就都可以运行。导入myemployees库见https://blog.csdn.net/zr1213159840/article/details/111996667
#进阶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;
/*
或者select 所有字段名 from employees;也可以
*/
/*
当字段名字是关键字的时候,可以为select 'NAME' from stuinfo;
*/
#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 姓,first_name 名 FROM employees;
#案例:查询salary,显示为out put
#当别名中存在空格的时候需要加上双引号或者单引号
#8.去重
#案例:查询员工表中涉及到的所有部门的编号
SELECT DISTINCT department_id FROM employees;
#9.+号的作用
/*
mysql中的+号只有一个功能:运算
SELECT 100+90;两个操作数都为数值型,则做加法运算
SELECT '123'+90;其中一方为字符型,试图将字符型数值转换为数值型,如果转换成功,则继续加法运算。
SELECT 'john'+90;如果转换失败,则将字符型数值转换为0
SELECT null+null;如果一方为null,则结果都是null;
*/
#案例:查询员工的名和姓连接成一个字段,并显示为 姓名
SELECT last_name+first_name as 姓名 from employees;#这个方式不对
#案例:查询员工名和姓连接成一个字段,并显示为姓名
SELECT CONCAT('a','b','c') as 结果
SELECT CONCAt (last_name,first_name) as 姓名 FROM employees;
#4.显示表departments的结构,并查询其中的全部数据
desc departments;
SELECT * FROM departments;
#5.显示出表employees中全部的job_id(不能重复)
SELECT DISTINCT job_id FROM employees;
#6.显示出表employees中的全部列,各个列之间使用逗号连接,列头显示成OUT_PUT
SELECT CONCAT('first_name',',','last_name',',','employee_id','job_id','phone_number') AS OUT_PUT FROM employees;
SELECT IFNULL(commission_pct,0) as 奖金率,commission_pct FROM employees;
#IFNULL(expr1,expr2)的含义就是替换