9、SQL 查询请求转换与优化

SQL 查询请求转换与优化

1. 结果集与 SELECT 语句基础

在执行 SELECT 语句时,通常会检索出一行或多行信息,这些行的集合被称为结果集。在关系型数据库中,我们总是处理数据集合,这与关系模型部分基于集合论相契合。我们可以轻松查看结果集中的信息,并且在很多情况下还能修改其数据,不过这一切都取决于 SELECT 语句的构建方式。

2. 将请求转换为 SQL 语句

2.1 转换步骤

当我们向数据库请求信息时,请求通常以问题或暗示问题的陈述形式出现。我们可以按照以下步骤将请求转换为 SQL 语句:
1. 定义翻译语句 :使用“Select from the ”的形式。先将请求中的“list”“show me”“what”“which”“who”等词替换为“Select”,然后识别请求中的名词,判断其是要查看的项目还是存储项目的表名,分别替换 和 。例如,“Which cities do our customers live in?” 可转换为 “Select city from the customers table”。
2. 清理翻译语句 :划掉不是代表列名或表名的名词,以及未在 SQL 语法中明确使用的词。以 “Select city from the customers table” 为例,清理后得到 “SELECT City FROM Customers”。

2.2 复杂请求的处理

如果请求不那么直接,难以确定 SELECT 子句所需的列名,可以采取以下方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值