### SELECT语法知识点详解 #### 一、MySQL删除数据与查询语句 在SQL语言中,`DELETE` 和 `SELECT` 分别用于删除和查询数据库中的数据。本文主要聚焦于`SELECT`语句的学习与掌握。 - **SELECT**:用于从数据库表中选择数据。返回的数据被存储在一个结果表中(称为结果集)。 - **基本语法**: ```sql SELECT column1, column2, ... FROM table_name; ``` 其中`column1, column2, ...`表示要选择的列名;`table_name`表示要从中选择数据的表名。 - **选择所有列**: 使用通配符`*`选择表中的所有列: ```sql SELECT * FROM table_name; ``` - **选择特定列**: 只选择表中的某些列: ```sql SELECT column1, column2 FROM table_name; ``` #### 二、模糊查询 模糊查询是一种非常有用的查询方式,它允许我们使用模式匹配来获取满足一定条件的数据。 - **LIKE关键字**:`LIKE`关键字与字符串匹配模式一起使用。 - **通配符**: - `%`:匹配任何序列的字符(包括零字符)。 - `_`:匹配单个字符。 - **示例**: - 查询姓“张”的所有学生: ```sql SELECT * FROM student WHERE stuName LIKE '张%'; ``` - 查询姓“张”且名字长度为两个字的学生: ```sql SELECT * FROM student WHERE stuName LIKE '张_'; ``` - 查询名字中含有“晓”的学生: ```sql SELECT * FROM student WHERE stuName LIKE '%晓%'; ``` #### 三、连接查询原理 连接查询用于组合来自两个或更多表的数据。 - **连接类型**: - 内连接(INNER JOIN) - 左连接(LEFT JOIN) - 右连接(RIGHT JOIN) - 全连接(FULL JOIN) - **内连接**: 返回两个表中具有匹配值的行。 ```sql SELECT t1.column_name, t2.column_name FROM table1 t1 INNER JOIN table2 t2 ON t1.column_name = t2.column_name; ``` - **左连接**: 返回左表(table1)中的所有记录,即使右表中没有匹配也返回。 ```sql SELECT t1.column_name, t2.column_name FROM table1 t1 LEFT JOIN table2 t2 ON t1.column_name = t2.column_name; ``` - **自连接**: 自连接是表自身与自身的连接。它通常用于检索层次结构数据。 ```sql SELECT e1.column_name, e2.column_name FROM employees e1 INNER JOIN employees e2 ON e1.manager_id = e2.employee_id; ``` #### 四、WHERE条件语句 `WHERE`子句用于筛选出满足指定条件的记录。 - **基本语法**: ```sql SELECT column1, column2, ... FROM table_name WHERE condition; ``` - **逻辑操作符**: - AND:两个条件同时为真时,结果才为真。 - OR:任一条件为真时,结果为真。 - **比较操作符**: - BETWEEN AND:用于检索介于两个值之间的数据范围。 - LIKE:用于模糊查询。 - IN:用于列出多个可能的值。 - **示例**: - 查询班级ID为1且性别为男的学生: ```sql SELECT * FROM student WHERE gradeid = 1 AND sex = '男'; ``` - 查询班级ID为1或性别为女的学生: ```sql SELECT * FROM student WHERE gradeid = 1 OR sex = '女'; ``` - 查询班级ID不为1的学生: ```sql SELECT * FROM student WHERE NOT (gradeid = 1); ``` #### 五、NULL条件查询 NULL是一个特殊的关键字,表示“无值”。 - **比较操作符**: - IS NULL:测试字段是否为NULL。 - IS NOT NULL:测试字段是否不为NULL。 - **示例**: - 查询主题名称为空的所有记录: ```sql SELECT * FROM SUBJECT WHERE subjectName IS NULL; ``` 通过上述内容的学习,我们可以深入了解并熟练掌握MySQL中的SELECT语法及其相关特性,这对于高效地管理和查询数据库是非常重要的。































- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【Python爬虫】从请求到数据存储全流程指南:涵盖网络请求、HTML解析与数据处理基础教程
- 由百度文心大模型驱动的 AirSim 无人机系统
- Selenium测试版浏览器和驱动
- 基于OpenCV的工业机器视觉软件开发.pdf
- 基于百度文心大模型驱动airsim无人机
- Python在图书情报学的应用与扩散研究.pdf
- 基于ELF文件恢复的Linux内存取证技术研究.caj
- 基于MATLAB地下水溶质运移预测模型的构建.pdf### 文章总结
- 管理系统源码-Python编程-基于SQLite的用户管理系统实现:涵盖CRUD功能的数据库操作入门教程
- 用于调用生成式大语言模型的 API 服务器系统
- 全国小区数据(包含字段:小区名、省份、城市、区域、地址、纬度(百度地图)、经度(百度地图)、纬度(GPS)、经度(GPS)、物业费
- 【大模型 NLP 算法付费干货大礼包】一站式拥有,学习科研工作全无忧!
- SQL Server 2000权威指南:从入门到精通
- 一项基于大模型的App隐私开关探测技术
- python 练习题 ,python 题目
- python 练习题,python 三角形题目


