新疆软件开发

本站首页 软件开发 成功案例 公司新闻 公司简介 客服中心 软件技术 网站建设
  您现在的位置: 新疆二域软件开发公司 >> 数据库开发 >> 文章正文

在SQL Server中如何利用范围连接来查找

         连接总能检验等式,这真是怪事。但连接的作用并不仅限于此。我们还可以根据“小于或等于”与“大于或等于”来应用连接。我甚至还能想到一个“不等于”应用连接的例子。事实上,有许多方法建立连接,范围连接只是其中的一种。 新疆软件开发网 www.k8w.net 搜集整理
 
虽然我们都知道教科书中关系乘法的例子,但SQL Server开发人员一般还是应用连接来结合两个表格(列表A)。
 
SELECT T1.*, T2.ColumnOfInterest
 
FROM T1, T2
 
这样你得到T1行数与T2行数的积。这在概念上很有趣,但实际上你又用过多少次呢?
 
我们倾向于根据等式来考虑连接(T1.ColumnName = T2.ColumnName)。但是,你的表格中可能包含这样的信息,如税率、保险费率与运价。例如,如果你的包裹没有1千克重,你支付的价格为x;如果它的重量在1至4千克之间,你支付的价格为y。由于它可以匹配较大的行数,所以我将其为范围连接。
 
你可以用BETWEEN关键字来表达连接。首先,假定两个表格(列表B)。在上述数据库中,假定两个表格(列表C)。列表D中包含发货人的税率表。列表E为发货表格中的值。列表F中包含将所有这些值结合起来的概念。列表G中为在表格中应用概念所得到的值。
 
如前两列所示,我们有个问题。重量1与ShippingRates表中的两行对应,因此我们稍微精确一个数据的边界。我们错在将MinWeight和MaxWeight栏定义为整数。如果我们将它们改为浮点数,并略微调整一下MinWeight值(第二行为1.01,第三行为4.01),就可以解决问题。列表H中为得到的新结果。
 
你还可以将同样的技巧应用于几乎所有包含范围的数据类型中,如征收所得税的工资、保险费率年龄、重量以及人口统计分析之中。
作者:未知 | 文章来源:网络 | 更新时间:2007-12-9 13:52:32

  • 上一篇文章:

  • 下一篇文章:

  • 相关文章:
    技术文章:JAVA如何实现WINDOWS中的dir/s查找实例
    在SQL Server中几种导入/导出数据的方式
    如何利用SQL Server进行会话状态session的保持
    管理SQL Server 常用的SQL和T-SQL语句整理
    窗口如何能动态排序
    解析SQL Server identity列的操作方法
    复制SQL 数据库时的问题
    如何扩充SQLSERVER数据库
    .net 备份和还原SQL Server及压缩Access数据库
    如何使用高效数据检索优化SQL Server应用程序性能
    软件技术
    · 开发语言
    · Java技术
    · .Net技术
    · 数据库开发
    最新文章  
    ·Domino平台的优缺点分析
    ·oracle不能连接本地库的解
    ·使用经验整理-TestDirecto
    ·学习sqlserver数据库的维度
    ·sqlserver 多用户并发中如
    ·丢失日志文件后数据库还能
    ·人工智能在数据库sql语句编
    ·数据库学习:Oracle应用程
    ·基础知识:软件测试的要点
    ·技术文章:sqlserver 2008
    ·SQL Server虚拟内存和物理
    ·在MySQL中 describe命令怎
    ·怎样解决视图刷新时出现的
    ·如果忘记了MySQL的root用户
    ·基础学习:基于SQL的sysob
    关于我们 | 软件开发 | 下载试用 | 客服中心 | 联系我们 | 友情链接 | 网站地图 | 新疆电子地图 | RSS订阅
    版权所有 © 2016 新疆二域软件开发网 www.k8w.net All Rights Reserved 新ICP备14003571号
    新疆软件开发总机:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆乌鲁木齐北京中路华联大厦A-5C 邮编:830000