MYSQL进阶教程:Union操作与分页查询详解

需积分: 5 0 下载量 176 浏览量 更新于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)以及基础的表结构设计。深入理解这些概念对于在实际开发中高效地处理数据至关重要。