02 DQL语言_结构化查询语句
DQL语言_结构化查询语句
Yorick_Xu
这个作者很懒,什么都没留下…
展开
-
第一课 基础查询
基础查询1 基础查询2 + 号的作用3 字符串连接函数(CONCAT)4 IFNULL函数1 基础查询特点:查询列表可以是:表中的字段,常量值,表达式,函数查询的结果是一个虚拟的表格语法:SELECT `查询内容` FROM 表名;注:查询的列名如果是MySQL的关键字,比如name,需要在列名两端加上着重号“`”# 1.基础查询SELECT `dept_no`, `dept_name`FROM departments;# 2.查询常量SELECT 100 %原创 2020-08-11 19:43:12 · 76 阅读 · 0 评论 -
第二课 条件查询
语法:SELECT 查询列表FROM 表名WHERE 条件表达式;分类:按条件表达式筛选:>,<,=,<>(或!=),>=,<=按逻辑表达式筛选:and,or,not模糊查询:like,between and,in,is null# 1.按条件表达式筛选-- 1 查询工资>12000的员工信息SELECT *FROM employees empWHERE emp.salary > 12000-- 2 查询部.原创 2020-08-11 19:44:12 · 87 阅读 · 0 评论 -
第三课 模糊查询
模糊查询1 LIKE关键字2 BETWEEN AND 关键字3 IN 关键字1 LIKE关键字一般与通配符搭配使用%:可以表示任意多个字符或数值#案例1:查询员工名中包含字符a的员工信息SELECT CONCAT( emp.first_name, ' ', emp.last_name ) AS "name"FROM employees empWHERE emp.first_name LIKE '%a%'OR emp.last_name LIKE '%a%';_:原创 2020-08-11 19:44:56 · 287 阅读 · 0 评论 -
第四课 排序查询
语法:SELECT 列名 FROM 表名 [WHERE 查询条件] ORDER BY 排序列名 DESC | ASC特点:DESC降序,ASC升序,默认情况下是升序排列ORDER BY子句中可以支持单个字段、多个字段、表达式、函数、别名ORDER BY子句通常放在查询语句的最后,LIMIT子句除外# 1 查询员工信息,按工资从高到低排序SELECT *FROM employeesORDER BY salary DESC;# 2 按年薪的高低显示员工信息和年薪【表达.原创 2020-08-11 19:45:44 · 105 阅读 · 0 评论 -
第五课 常见查询
常见查询1 单行函数1.1 字符函数1.2 数学函数1.3 日期函数2 流程控制函数3 分组函数3.1 COUNT()函数的使用概念:类似于Java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:隐藏了实现细节提高代码的重用性调用:SELECT 函数名(实参列表) [FROM 表名]分类:单行函数:CONCAT,LENGTH,IFNULL字符函数数学函数日期函数其他函数流程控制函数分组函数功能:做统计使用,又称为统计函数,聚合函数,组函数原创 2020-08-11 19:47:40 · 59 阅读 · 0 评论 -
第六课 分组查询
语法:SELECT 分组函数,列(要求出现在GROUP BY子句之后)FROM 表名【WHERE 筛选条件】GROUP BY 分组列表【ORDER BY 子句】【HAVING 子句(分组后筛选)】分组查询中的筛选条件分为两类数据源位置关键字分组前筛选原始表GROUP BY子句之前WHERE分组后筛选分组后的结果集GROUP BY子句之后HAVING注:1. 分组函数作为条件,肯定放在HAVING子句中2. 能用分组前筛选的,优先考.原创 2020-08-11 19:49:26 · 67 阅读 · 0 评论 -
第七课 连接查询(SQL92)
连接查询(SQL92)1 等值连接2 非等值连接3 自连接含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔积现象:两个表中的所有数据实现无条件的两两连接,例如A表有2条数据,B表有4条数据,两表联查后的结果出现2*4=8条数据时,出现笛卡尔积错误分类:按年代分类:SQL92标准:仅仅支持内连接SQL99标准(推荐):支持内连接 + 外连接(左外和右外)+ 交叉连接按功能分类:内连接等值连接非等值链接自连接外连接左外连接右外连接全外连接原创 2020-08-11 19:50:17 · 113 阅读 · 0 评论 -
第八课 连接查询(SQL99)
连接查询(SQL99)1 内连接1.1 等值连接1.2 非等值连接1.3 自连接2 外连接3 连接总结语法:SELECT 查询列表FROM 表1 别名 【连接类型】JOIN 表2 别名ON 连接条件【WHERE 筛选条件】【GROUP BY 分组子句】【HAVING 筛选条件】【ORDER BY 排序】连接类型内连接:INNER外连接:左外连接:LEFT OUTER右外连接:RIGHT OUTER全外连接:FULL OUTER交叉连接:CROSS1 内原创 2020-08-11 19:51:15 · 63 阅读 · 0 评论 -
第九课 子查询
子查询1 WHERE 或 HAVING 语句后边1.1 标量子查询1.2 列子查询1.3 行子查询2 SELECT 语句后边3 FROM 语句后边4 EXISTS 语句后边含义:出现在其他语句中的SELECT语句,称为子查询或内查询。外部的查询语句称为主查询或外查询分类:按子查询出现的位置:SELECT语句后边:仅仅支持标量子查询FROM语句后边:支持表子查询WHERE或HAVING语句后边:支持标量子查询、列子查询、行子查询EXISTS语句后边(也被称为相关子查询):表子查询按结原创 2020-08-12 11:22:44 · 79 阅读 · 0 评论 -
第十课 分页查询_联合查询
分页查询_联合查询1 分页查询2 联合查询1 分页查询应用场景:当要显示的数据一页显示不全,需要分页提交SQL请求语法(一条SQL语句的执行顺序):SELECT 查询列表 -- 7FROM 表 -- 1【JOIN TYPE JOIN 表2】 -- 2【ON 连接条件】 -- 3【WHERE 筛选条件】 -- 4【GROUP BY 分组原创 2020-08-12 11:23:25 · 58 阅读 · 0 评论