那些纷繁的多表查询简析

来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:34 点击:
 
在程序开发时,不可避免的要用到视图,首先我们来看看视图到底有什么作用:
 
        简单性:看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次制定全部的条件。
 
        安全性:通过视图用固话只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。
        其他的优点暂时省略。  www.2cto.com  
        视图中我们用的最多的可能就是多表查询了,既然视图有这么多的优点,那么我们就来说说如何多表查询
两个表查询:
         情景1
         如图所示:

                                                                    
 
        其中foodTypeID为第二个表的主键,那么当我们要筛选出这样的数据(foodID、foodTypeName、foodName、Price)的时候就要用到多表查询了,是这样做的:
 
[sql]  
select FoodInfo.foodID, FoodTypeInfo.foodTypeName ,  
       FoodInfo.foodName ,FoodInfo.price   
from FoodInfo inner join FoodTypeInfo   
on FoodInfo.foodTypeID =FoodTypeInfo .foodTypeID  
 
        情景2
        如图所示:

                                                
 
        大家可以看到第一张表和上面的相比增加了两个字段,其中我们要用到的就有ManagerID,第二张表还是原来那张表,增加的第三张表中我们也用到ManagerID,最后查询的结果想要看到的是(foodID、foodTypeName、foodName、Price,ManagerID),是这样操作的:
 
[sql]  
<pre name="code" class="sql">select FoodInfo.foodID, FoodTypeInfo.foodTypeName ,  
       FoodInfo.foodName ,FoodInfo.price,  
       managerInfo.ManagerID      www.2cto.com  
from (FoodInfo inner join FoodTypeInfo   
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Request.ServerVariables 参数大全
  • 执行全文索引时出现权限不足的解决方法
  • 导入excel文件处理流程节点的解决方案
  • 查看sql修改痕迹(SQL Change Tracking on Table)
  • MongoDB安装为Windows服务方法与注意事项
  • App数据层设计及云存储使用指南
  • PostgreSQL启动过程中的那些事三:加载GUC参数
  • 写给MongoDB开发者的50条建议Tip1
  • Percolator与分布式事务思考(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1