随笔-199  评论-203  文章-11  trackbacks-0

导读:本文详细介绍了将信息请求翻译为SQL SELECT语句这一技巧中的将请求翻译为SQL的方法。

关键词:SQL Server 将请求翻译为SQL SQL SELECT

将请求翻译为SQL

当我们向数据库请求信息时,通常是以问题的形式或者一个隐含问题的语句形式。比如,我们可以这样公式化语句:

"Which cities do our customers live in?"
"Show me a current list of our employees and their phone numbers."
"What kind of classes do we currently offer?"
"Give me the names of the folks on our staff and the dates they were hired."

在我们明确了问题之后,我们可以将我们的请求翻译成更正式的语句。我们可以使用这种形式来组成语句:


Select <item> from the <source>

首先查看请求及其替代其中诸如“list”、“show me”、“what”、“which”和“who”以及词“Select”的单词或短语。接着,确定请求中的所有名词,并确定指定的名词是否代表我们想要的一项信息、或者可能存储该项信息的表的名称。如果它是一项信息,那么就用它替代翻译的语句中的<item>。如果它是一个表名称,那么就用它替代<source>。如果对前面列举的第一个问题进行翻译,那么语句看起来是这样的:


Select city from the customers table

在我们定义了翻译语句之后,我们需要使用如图4-4显示的SQL句法将它转换成一个完全的SELECT语句,然而,这一步就要清理之前翻译的语句。我们可以删除任何不是代表字段或者表的名称、或者不是特定用于SQL句法中的名词。在清理过后,翻译语句是这样的:


Select city from  customers

删除了之后,我们现在有了一个完整的SELECT语句。

SELECT City FROM Customers

简单SELECT语句的语法

图4-4 简单SELECT语句的语法

我们可以对发送到数据库上的任何请求使用我们刚刚提出的三个步骤的技巧。事实上,我们会在这本书的大多地方都使用了这个技巧。并且,我们建议你在刚开始学习如何创建立这些语句时使用它。然而,随着对撰写SELECT语句越来越熟悉,你最后将会把这些步骤融会贯通。

在我们定义了翻译语句之后,我们需要使用如图4-4显示的SQL句法将它转换成一个完全的SELECT语句,然而,这一步就要清理之前翻译的语句。我们可以删除任何不是代表字段或者表的名称、或者不是特定用于SQL句法中的名词。在清理过后,翻译语句是这样的:

Select city from  customers

删除了之后,我们现在有了一个完整的SELECT语句。


SELECT City FROM Customers

我们可以对发送到数据库上的任何请求使用我们刚刚提出的三个步骤的技巧。事实上,我们会在这本书的大多地方都使用了这个技巧。并且,我们建议你在刚开始学习如何创建立这些语句时使用它。然而,随着对撰写SELECT语句越来越熟悉,你最后将会把这些步骤融会贯通。

 

posted on 2009-05-06 08:20 Werther 阅读(309) 评论(0)  编辑  收藏 所属分类: 15.SQL Server

只有注册用户登录后才能发表评论。


网站导航: