在数据库当中查询与筛选的区别是什么?

在数据库当中查询与筛选的区别是什么?,第1张

查询的条件是筛选。查询用的是“select”,筛选用的是“where”,筛选的目的就是为了查询出想要的结果;

它们实际上应该算是sql的语法内容,没有必然的依赖关系,如:

select * from tablename where id>5此语句的内容就是查询出id大于5(筛选)的所有记录。

最大的不同是:

查询是从数据表中按条件查询到多少就有多少放在内存中,没查询到的是不会进入内存中,不能使用和 *** 作的

筛选是按查询条件在内存中的数据进行筛选的,而且就算筛选出一条记录或一条记录都没有,没筛选出的数据一样还保留在内存中.可随时供下一次筛选的.

一般的 *** 作是先查询出数据,再从这个查询中筛选

查询是对数据库的 *** 作,而筛选是对内存中的数据 *** 作.所以查询较慢,筛选较快.

打个比喻,你去店里买了五套衣服,这好比查询,而你在这五套衣服中选中你最喜欢的穿在身上,其它的衣服放入衣柜.这就好比筛选.衣柜就好比是内存,里面的衣服随时可以拿来穿.而在店里的衣服想随便穿就没那么容易了,说不定再去店里时没有当初看中的那套衣服了,因为可能被别人买走了(好比被删除了)

如果你问的是数据库问题的话...

这三个概念可以这样理解:

筛选是一种条件限制,比如 普通查询、删除、更新都涉及数据筛选的问题(也可以叫做条件限制)。

如 where 语句 having 语句都是筛选条件语句,当然having 只适合 分组后对分组后的数据进行条件筛选。

排序只对查询起作用。

查找实际上对于数据库表 *** 作来讲就是select 语句。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6778954.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存