目录
前言
上次分享了MySQL的账户管理,这次我们要分享的内容是CRUD,不管怎么样CRUD总要会点吧。
一、基本查询
#1.查询表中的单个字段
SELECT department_id FROM t_mysql_employees
#2.查询表中的多个字段
SELECT department_id,employee_id FROM t_mysql_employees
#3.查询表中的所有字段
SELECT * FROM t_mysql_employees
#4.查询常量值
SELECT 100;
SELECT 'john';
#5.查询表达式
SELECT 100%98;
#6.查询函数
SELECT VERSION();
#7.起别名
SELECT department_id 部门编号 FROM t_mysql_employees
#8.去重
SELECT DISTINCT department_id FROM t_mysql_employees
#案例:查询员工表中涉及到的所有的部门编号
SELECT DISTINCT department_id FROM t_mysql_employees
#9.+号的作用
SELECT 'join'+1
SELECT '100'+1
运行结果:
#1.查询表中的单个字段
#2.查询表中的多个字段
#3.查询表中的所有字段
#4.查询常量值
SELECT 100;
SELECT 'john';
#5.查询表达式
SELECT 100%98;
#6.查询函数
SELECT VERSION();
#7.起别名
#8.去重
#9.+号的作用
二、过滤查询
#一、按条件表达式筛选
#案例1:查询工资>12000的员工信息
SELECT * FROM t_mysql_employees WHERE salary > 12000
#案例2:查询部门编号不等于90号的员工名和部门编号
SELECT first_name,department_id FROM t_mysql_employees WHERE NOT(department_id=90)
#二、按逻辑表达式筛选
#案例1:查询工资z在10000到20000之间的员工名、工资以及奖金
SELECT first_name,salary,commission_pct FROM t_mysql_employees WHERE salary BETWEEN 10000 AND 20000
#案例2:查询部门编号不是在90到110之间,或者工资高于15000的员工信息
SELECT * FROM t_mysql_employees WHERE NOT(department_id BETWEEN 90 AND 110) or salary > 12000
#三、模糊查询
#1.like
#案例1:查询员工名中包含字符a的员工信息
SELECT * FROM t_mysql_employees WHERE first_name LIKE '%a%'
#案例2:查询员工名中第三个字符为e,第五个字符为a的员工名和工资
SELECT * FROM t_mysql_employees WHERE first_name LIKE '__e_a%'
#案例3:查询员工名中第二个字符为_的员工性
SELECT * FROM t_mysql_employees WHERE last_name LIKE
#2.between and
#案例1:查询员工编号在100到120之间的员工信息
SELECT * FROM t_mysql_employees WHERE employee_id BETWEEN 100 AND 120
#3.in
#案例:查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号
SELECT first_name,job_id FROM t_mysql_employees WHERE job_id IN ('IT_PROG','AD_VP','AD_PRES')
#4、is null
#案例1:查询没有奖金的员工名和奖金率
SELECT first_name,commission_pct FROM t_mysql_employees WHERE commi