SQL语法帮助 文档_第1页
SQL语法帮助 文档_第2页
SQL语法帮助 文档_第3页
SQL语法帮助 文档_第4页
SQL语法帮助 文档_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Sql语法文档刘洋09.06.22/cn/Sql选择它是用来做什么的?最常见的方法之一是从数据库的表中选择数据。从这个答案中,我们可以立即看到两个关键词:从数据库的表中选择。(表是数据库中的一种结构。它的目的是存储数据。在表处理部分,我们将提到如何使用SQL来设置表。)从这里我们可以看到最基本的SQL体系结构:从“表名”中选择“字段名称”让我们用下面的例子来看看它是如何被实际使用的。假设我们有下表:商店_信息表单商店名称销售日期洛杉矶1500美元1999年1月5日圣地亚哥250美元1999年1月7日洛杉矶300美元1999年1月8日波士顿700美元1

2、999年1月8日要选择所有商店名称(商店名称),我们将输入:从商店信息中选择商店名称结果:商店名称洛杉矶圣地亚哥洛杉矶波士顿我们可以一次读取几个字段,或者同时从几个表中选择数据。SQL DISTINCTSELECT命令使我们能够读取表中一个或多个字段中的所有数据。这将捕获所有数据,无论数据值是否重复。在数据处理中,我们经常遇到需要在表中找到不同数据值的情况。换句话说,我们需要知道在这个表/字段中哪些值是不同的,每个值出现的次数并不重要。这将如何实现?在SQL中,这很容易做到。我们只需要在选择之后添加一个DISTINCT。DISTINCT的语法如下:选择不同的“字段名”从“表名”例如,如果您想在

3、下表中找到所有不同的商店名称,商店_信息表单商店名称销售日期洛杉矶1500美元1999年1月5日圣地亚哥250美元1999年1月7日洛杉矶300美元1999年1月8日波士顿700美元1999年1月8日我们会进入,从商店信息中选择不同的商店名称结果:商店名称洛杉矶圣地亚哥波士顿SQL位置我们不必每次都以表格的形式获取所有信息。在许多情况下,我们需要有选择地掌握信息。在我们的案例中,我们可能只需要捕获营业额超过1000美元的信息。为此,我们需要WHERE指令。该指令的语法如下:选择“域名”从“表名”“条件”在哪里如果我们想从下表中获取营业额超过1000美元的信息,商店_信息表单商店名称销售日期洛杉

4、矶1500美元1999年1月5日圣地亚哥250美元1999年1月7日洛杉矶300美元1999年1月8日波士顿700美元1999年1月8日我们会进入,选择商店名称来自商店_信息销售1000结果:商店名称洛杉矶SQL与或在上一页中,我们看到WHERE命令可用于有条件地从表中选择数据。这种情况可能很简单(就像上一页的例子),也可能很复杂。复杂条件是通过“与”或“或”连接两个或多个简单条件而形成的。一条SQL语句可以有无限多的简单条件。复杂条件的语法如下:选择“域名”从“表名”“简单条件”在哪里与|或“简单条件”代表中的一个或多个事件。这里的意思是“与”加简单条件,“或”加简单条件可以出现一次或多次。

5、另外,我们可以用()来表示条件的顺序。例如,如果我们想在Store_Information表中选择销售额在1,000美元以上或销售额在500美元到275美元之间的所有数据,商店_信息表单商店名称销售日期洛杉矶1500美元1999年1月5日圣地亚哥250美元1999年1月7日旧金山300美元1999年1月8日波士顿700美元1999年1月8日我们会进入,选择商店名称来自商店_信息销售1000OR(销售500和销售275)结果:商店名称洛杉矶旧金山SQL输入在SQL中,在两种情况下使用;本页将介绍其中的一个与WHERE相关的那个。在这种用法下,我们已经预先知道了至少一个我们需要的值,并且我们将所有

6、这些已知的值放入子句中。输入指令的语法如下:选择“域名”从“表名”其中“字段名”输入(值1,值2,)括号中可以有一个或多个值,不同的值用逗号分隔。值可以是数字或文本。如果括号中只有一个值,则该子句等于其中字段名=值1例如,如果我们想在商店信息表中找到包括洛杉矶或圣地亚哥在内的所有数据,商店_信息表单商店名称销售日期洛杉矶1500美元1999年1月5日圣地亚哥250美元1999年1月7日旧金山300美元1999年1月8日波士顿700美元1999年1月8日我们会进入,选择*来自商店_信息商店名称在哪里(洛杉矶,圣地亚哥)结果:商店名称销售日期洛杉矶1500美元1999年1月5日圣地亚哥250美元1

7、999年1月7日介于IN允许我们在一个或几个离散值的限制内捕获数据库中的值,而BETWEEN允许我们在一个范围内捕获数据库中的值。BETWEEN子句的语法如下:选择“域名”从“表名”其中“字段名”介于“值一”和“值二”之间这将选择字段值在值1和值2之间的每条数据。例如,如果我们想从Store_Information表中查找1999年1月6日到1999年1月10日之间的所有数据,商店_信息表单商店名称销售日期洛杉矶1500美元1999年1月5日圣地亚哥250美元1999年1月7日旧金山300美元1999年1月8日波士顿700美元1999年1月8日我们会进入,选择*来自商店_信息日期在1999年1

8、月6日至1999年1月10日之间请注意,不同数据库中的数据存储方法可能不同。这里我们选择了一种存储方法。结果:商店名称销售日期圣地亚哥250美元1999年1月7日旧金山300美元1999年1月8日波士顿700美元1999年1月8日类似于SQLLIKE是WHERE子句中使用的另一个指令。基本上,LIKE使我们能够根据一种模式找到我们想要的信息。相对来说,当使用智能网时,我们完全知道我们需要的条件。使用BETWEEN时,我们列出一个范围。LIKE的语法如下:选择“域名”从“表名”其中“域名”如setnested通常包含通配符。这里有几个例子:A_Z:所有以A开头的字符串,另一个任意值的单词,以Z结

9、尾。ABZ和A2Z都符合这个模式,而AKKZ不符合(因为在A和Z之间有两个字符,而不是一个)。所有字符串都以ABC开头。例如,ABCD和ABCABC都符合这个公式。%XYZ:所有以XYZ结尾的字符串。例如,WXYZ和ZZXYZ都符合这个公式。%AN3360包含表达式的所有字符串。例如,洛杉矶和旧金山都符合这个公式。我们在商店信息表:中使用了上面的最后一个例子商店_信息表单商店名称销售日期洛杉矶1500美元1999年1月5日圣地亚哥250美元1999年1月7日旧金山300美元1999年1月8日波士顿700美元1999年1月8日我们会进入,选择*来自商店_信息其中存储名称类似于%AN%结果:商店名

10、称销售日期洛杉矶1500美元1999年1月5日旧金山300美元1999年1月8日圣地亚哥250美元1999年1月7日SQL排序依据到目前为止,我们已经学习了如何使用SELECT和WHERE从表中提取数据。然而,我们没有提到如何安排这些数据。这实际上是一个非常重要的问题。事实上,我们经常需要能够系统地显示捕获的数据。这可能是上升或下降。在这种情况下,我们可以使用ORDER BY指令来实现我们的目标。排序依据的语法如下:选择“域名”从“表名”WHERE condition按“域名”排序美国标准协会,DESC表示“在哪里”是绝对必要的。但是,如果WHERE子句存在,它会在ORDER BY子句之前。ASC表示按降序排列的结果,而DESC表示按降序排列的结果。如果两者都没有写,那么我们将使用ASC。我们可以根据几个不同的领域来安排订单。在这种情况下,ORDER BY子句的语法如下(假设两个字段):按“字段1”desc ASC,“字段2”desc ASC排序如果我们对两个字段都选择从小到大,那么这个子句将导致结果根据“字段一”从小到大排列。如果几个数据字段一具有相等的值,那么这些数据按

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论