ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL笔记一

2021-12-10 12:32:25  阅读:140  来源: 互联网

标签:字符 employees 笔记 查询 MySQL where order select


MySQL笔记1

知识点

  1. 去重

  2. where条件查询

  3. ifnull()

  4. concat字符拼接

  5. isnull()

  6. 排序查询order by

select查询

select 要查询的列
from 表名

1.去重DISTINCT

distinct

案例1:查询员工表中涉及到的所有的部门编号

select distinct department_id
from employees;

2.条件查询where

语法:

select 查询列表

from 表名

where 筛选条件

案例2:查询员工名中第二个字符为_的员工名

select last_name
from employees
where last_name like '_$-%' escape '$';

三个函数

concat():拼接字符

select concat(字符1,字符2,字符3);

ifnull():判断某字符或表达式是否为null,如果为null,返回指定的值,否则返回原本的值

select ifnull(commission_pct,0)
from employees;

isnull():判断某字段或表达式是否为null,如果是,返回1,否则返回0

3.排序查询order by

语法及执行次序

select 查询列表(3)

from 表(1)

【where 筛选条件】(2)

order by 排序列表【asc|desc】(4)

特点

1.asc代表的是升序,desc代表的是降序

如果不写,默认是升序

2.order by子句中可以支持单个字段,多个字段,表达式,函数,别名

3.order by子句一般是放在查询与的最后面,limit子句除外

案例

1.查询员工信息,要求工资从高到低排序

SELECT *
FROM employees
ORDER BY salary DESC;

2.查询邮箱中包含e的员工信息,并先按邮箱的字节数降序,再按部门号升序

select *
from employees
where email like "%e%"
order by length(email) desc, department_id asc;

标签:字符,employees,笔记,查询,MySQL,where,order,select
来源: https://blog.csdn.net/cym19/article/details/121853257

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有