数据库sql中的运算符=ALL是什么意思 20

 我来答
hy1397471
推荐于2017-09-03 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部
ALL为一个结果集,=ALL,即等于结果集中所有值。
例表 :
table_a
a
1
2
3
4
-----------------------------------------------
table_b
a
1
select * from table_a where a = all(select a from table_b)
语句等效于
select * from table_a where a = 1
检索结果为:1
--------------------------------------------
table_c
a
1
1
select * from table_a where a = all(select a from table_c)
语句等效于
select * from table_a where a = 1
检索结果为:1
---------------------------------------
table_d
a
1
2
select * from table_a where a = all(select a from table_d)
则返回结果集为空
---------------------------------------------------
以上的例子,即a列的值与 all结果集所以的值对比。

而实际应用中,ALL更常与 ‘>’ ,‘< ’运算符组合,来选择一个范围内的数据。
spf237333696
2010-12-31
知道答主
回答量:15
采纳率:0%
帮助的人:4.7万
展开全部
这属于SQl中发聚集函数。
ALL 和DISTINCT是向对的,如果指定DISTINCT短语,则表示在计算是要取消指定列中的重复值(比如查询结果没有重复列)。如果不指定DISTINCT短语或指定All短语(ALL为缺省值),则表示不取消重复值(比如查询结果可以有重复列)。 你要问的是这个吗?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lucy5763
2010-12-22 · TA获得超过7384个赞
知道小有建树答主
回答量:1051
采纳率:0%
帮助的人:1262万
展开全部
UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起。

UNION ALL 和 UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
awkbu05
2011-01-04 · TA获得超过3991个赞
知道小有建树答主
回答量:2354
采纳率:0%
帮助的人:1571万
展开全部
视图作用比较广的,可能楼主对数据库还不是很了解,首先视图可以将不同表中的数据通过关联实现多表数据输出,比如说,有一个类型表 uType,有字段tId,tName,有个产品表 uProduct,有字段pId,pName,tId,此时你可以通过建立一张视图vProduct将产品表和产品类型一起输出
SELECT p.pId AS 产品编号,p.pName AS 产品名称,t.tId AS 产品类型编号,t.tId AS 产品类型编号
FROM uProduct AS p INNER JOIN uType AS t ON p.tId = t.tId;

这样就可以在程序里使用
SELECT * FROM vProduct 来做产品资料的查询了
它可以减少我们编码的工作量,也方便维护。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式