MYSQL进阶教程:Union操作与分页查询详解
需积分: 5 36 浏览量
更新于2024-08-05
收藏 6KB TXT 举报
MySQL笔记第二天主要讨论了两个核心概念:UNION 和 LIMIT,以及创建表的相关知识。
1. UNION 语法:
UNION 在MySQL中用于合并多个SELECT语句的结果集,这些语句必须具有相同的列数和数据类型。它有两层含义:一是合并结果集,将不相关的查询结果进行拼接;二是进行逻辑上的并集操作。例如,第一个例子展示了如何查询学生和教师的姓名,通过`UNION`将结果集合并在一起:
```sql
SELECT ename, job FROM emp WHERE job = 'student'
UNION
SELECT ename, job FROM emp WHERE job = 'teacher';
```
第二个例子则展示了不同表之间的数据合并,即员工表(emp)的ename与部门表(dept)的dname:
```sql
SELECT ename FROM emp
UNION
SELECT dname FROM dept;
```
2. LIMIT 语句:
LIMIT 是MySQL特有的用于分页查询的功能,它允许在查询结果中指定返回的行数范围。在其他数据库系统中可能有不同的实现方式,比如Oracle的ROWNUM。LIMIT的基本语法如下:
```sql
SELECT * FROM table_name
LIMIT startIndex, length;
```
- `startIndex`:表示查询的起始位置,从0开始。
- `length`:限制返回的记录数量。
例如,为了实现每页显示`pagesize`条记录的分页功能,假设第`pageNO`页需要从(pageNO-1)倍的pagesize开始,直到`pageNO`倍的pagesize,可以这样编写:
```sql
INT pageNO = 2;
INT pageSize = 10;
LIMIT (pageNO - 1) * pageSize, pageSize;
```
这将返回从第一页到第一页末尾的10条记录,然后依次类推。
3. 创建表:
这部分内容未在提供的摘录中直接给出,但通常在MySQL笔记中会包括如何设计和创建数据表,包括字段定义、数据类型、约束(如唯一性、外键等)、索引以及表结构的设计原则。创建表的基本语法如下:
```sql
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
```
创建表时需考虑数据的一致性和性能,比如为频繁查询的字段添加索引,以提高查询效率。
总结,这一天的MySQL笔记重点涵盖了数据合并(UNION)、分页查询(LIMIT)以及基础的表结构设计。深入理解这些概念对于在实际开发中高效地处理数据至关重要。
2019-04-07 上传
2020-12-14 上传
2024-03-25 上传
2014-12-08 上传
2024-03-25 上传
2017-09-24 上传
2017-10-16 上传
2024-05-04 上传
十步一坐
- 粉丝: 0
- 资源: 4
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构