`
txf2004
  • 浏览: 6885603 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

那些纷繁的多表查询

 
阅读更多

在程序开发时,不可避免的要用到视图,首先我们来看看视图到底有什么作用:

简单性:看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次制定全部的条件。

安全性:通过视图用固话只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。

其他的优点暂时省略。

视图中我们用的最多的可能就是多表查询了,既然视图有这么多的优点,那么我们就来说说如何多表查询

两个表查询:

情景1

如图所示:


其中foodTypeID为第二个表的主键,那么当我们要筛选出这样的数据(foodID、foodTypeName、foodName、Price)的时候就要用到多表查询了,是这样做的:

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),是这样操作的:

select FoodInfo.foodID, FoodTypeInfo.foodTypeName ,
	   FoodInfo.foodName ,FoodInfo.price,
	   managerInfo.ManagerID  
from (FoodInfo inner join FoodTypeInfo 
on FoodInfo.foodTypeID =FoodTypeInfo .foodTypeID )
inner join managerInfo on managerInfo.ManagerID =FoodInfo .ManagerID



看到上面的我们是不是可以总结出这样的规律呢?

我们以五个表为例来说明一下:

首先前面的选择表头的东西就省略了,直接写表和表之间的关系:

from((((表 inner join 表 on 表.字段名 =表.字段名)
innner join 表 on 表.字段名=表.字段名)
inner join 表 on表.字段名=表.字段名)
inner join 表 on 表.字段名=表.字段名







分享到:
评论

相关推荐

    汇编指令查询器(包含所有汇编指令)

    汇编指令纷繁复杂,难以记全,本汇编指令查询器,不但可以查到指令,而且对每个指令的都附有详细解说,并举例说明用法,非常方便

    FRSCalendar(桌面日历工具)V3.4.2免费绿色中文版

    用户可以用该软件记住那些纷繁复杂的纪念日,可以选择任何一个月或一年来提醒特殊的日子,还有联网自动查询时间和自己定制时钟界面的功能。 功能特色: 突出美国、加拿大和荷兰的特殊日期。 在冰箱上印一张干净的...

    冠森家装报价通用版软件V7.11破解版

     2、自带国际级中文报表系统,允许用户自由扩展、随意设计纷繁复杂的报价及项目书样式;  3、提供强大的数据浏览、查询、过滤功能,支持与Excel之间的导入、导出作业;  4、高效的建档报价能力,一分钟内即可...

    冠森仓库管理软件(网络版)v5.14特别版.rar

    2、自带国际级中文报表系统,允许用户自由扩展、随意设计纷繁复杂的单据样式;3、提供强大的数据浏览、查询、过滤功能,支持与Excel之间的导入、导出作业;4、具有丰富的数据报表,对用户有效掌握物料的库存情况起到...

    新马送货单打印软件v2.2.977中文安装版

    并有对账单,统计查询的功能,账目明了。客户的欠账,送货数量,送货明细,都可以方便的查询和打印。操作简单,方便,快速,是软件的特点。 功能介绍  与客户对帐是否头痛不已?  纷繁杂乱的应付款、应收款,...

    冠森仓库管理软件 4.02 keygen

    2、自带国际级中文报表系统,允许用户自由扩展、随意设计纷繁复杂的单据样式;3、提供强大的数据浏览、查询、过滤功能,支持与Excel之间的导入、导出作业;4、具有丰富的数据报表,对用户有效掌握物料的库存情况起到...

    冠森进销存管理软件(网络版) 6.26注册机

    2、自带国际级中文报表系统,允许用户自由扩展、随意设计纷繁复杂的单据样式; 3、提供强大的数据浏览、查询、过滤功能,支持与Excel之间的导入、导出作业; 4、具有丰富的数据报表,对用户有效掌握物料的库存情况起...

    冠森进销存管理软件(网络版) 6.26

    2、自带国际级中文报表系统,允许用户自由扩展、随意设计纷繁复杂的单据样式; 3、提供强大的数据浏览、查询、过滤功能,支持与Excel之间的导入、导出作业; 4、具有丰富的数据报表,对用户有效掌握物料的库存情况起...

    Easyasp v3.0测试版

    EasyASP 包含完善的全参数化查询多数据库操作、高效Json数据生成与解析、无组件压缩解压、各种字符串及日期处理函数、功能强大动态数组处理、领先的文件系统处理、远程文件及XML文档处理、内存缓存和文件缓存处理、...

    EasyASP V3.0 离线文档.zip

    EasyASP 包含完善的全参数化查询多数据库操作、高效Json数据生成与解析、无组件压缩解压、各种字符串及日期处理函数、功能强大动态数组处理、领先的文件系统处理、远程文件及XML文档处理、内存缓存和文件缓存处理、...

    EasyASP.Code.UTF-8

    EasyASP 包含完善的全参数化查询多数据库操作、高效Json数据生成与解析、各种字符串及日期处理函数、功能强大动态数组处理、领先的文件系统处理、远程文件及XML文档处理、内存缓存和文件缓存处理、简单实用的模板...

    冠森电气成套设备报价软件 v4.06.zip

    2、自带国际级中文报表系统,允许用户自由扩展、随意设计纷繁复杂的报价及项目书样式; 3、提供强大的数据浏览、查询、过滤功能,支持与Excel之间的导入、导出作业; 4、高效的建档报价能力,一分钟内即可完成百项...

    冠森仓库管理软件 4.02 注册机

    2、自带国际级中文报表系统,允许用户自由扩展、随意设计纷繁复杂的单据样式;3、提供强大的数据浏览、查询、过滤功能,支持与Excel之间的导入、导出作业;4、具有丰富的数据报表,对用户有效掌握物料的库存情况起到...

    冠森仓库管理软件 v5.12 单机版.zip

    2、自带国际级中文报表系统,允许用户自由扩展、随意设计纷繁复杂的单据样式; 3、提供强大的数据浏览、查询、过滤功能,支持与Excel之间的导入、导出作业; 4、具有丰富的数据报表,对用户有效掌握物料的库存情况...

    冠森仓库管理软件 v5.12 网络版.zip

    2、自带国际级中文报表系统,允许用户自由扩展、随意设计纷繁复杂的单据样式; 3、提供强大的数据浏览、查询、过滤功能,支持与Excel之间的导入、导出作业; 4、具有丰富的数据报表,对用户有效掌握物料的库存情况...

    LINUX详细家谱图

    简洁明了,让你从linux纷繁复杂的发行版中解放出来! 新手的入门良图!更多详细内容请登陆基维百科查询

    冠森报价合同一体化软件 4.14

    2、自带国际级中文报表系统,允许用户自由扩展、随意设计纷繁复杂的报价及项目书样式;3、提供强大的数据浏览、查询、过滤功能,支持与Excel之间的导入、导出作业;4、高效的建档报价能力,一分钟内即可完成百项报价...

    EasyASP V3.0 测试版 离线文档网页版

    EasyASP 包含完善的全参数化查询多数据库操作、高效Json数据生成与解析、无组件压缩解压、各种字符串及日期处理函数、功能强大动态数组处理、领先的文件系统处理、远程文件及XML文档处理、内存缓存和文件缓存处理、...

    万能信息智能管理系统

    能针对纷繁复杂的信息或档案轻松定制适合自己的多媒体智能管理系统。信息的输入、增删、查询,甚至报表功能一应俱全。一机可定制多套管理系统,切换、备份和恢复功能让您工作得心应手。多媒体工作环境更让您心旷神怡...

    冠森进销存管理软件(网络版) 6.21注册机

    2、自带国际级中文报表系统,允许用户自由扩展、随意设计纷繁复杂的单据样式; 3、提供强大的数据浏览、查询、过滤功能,支持与Excel之间的导入、导出作业; 4、具有丰富的数据报表,对用户有效掌握物料的库存情况起...

Global site tag (gtag.js) - Google Analytics