那些纷繁的多表查询简析
来源:未知 责任编辑:责任编辑 发表时间: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
相关新闻>>
- 多表连接查询简析
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号七:shme
- PostgreSQL启动过程中的那些事七:初始化共享内存和信号八:shme
- Oracle多表级联删除方法
- PostgreSQL启动过程中的那些事一:初始化TopMemoryContext和Erro
- PostgreSQL启动过程中的那些事二:初始化PostmasterContext
- PostgreSQL启动过程中的那些事三:加载GUC参数
- PostgreSQL启动过程中的那些事四:初始化全局时区global_timezone
- PostgreSQL启动过程中的那些事五:初始化世界上现有行政区时区
- PostgreSQL启动过程中的那些事六:初始化SSL链接相关库
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>