它们实际上应该算是sql的语法内容,没有必然的依赖关系,如:
select * from tablename where id>5此语句的内容就是查询出id大于5(筛选)的所有记录。
最大的不同是:查询是从数据表中按条件查询到多少就有多少放在内存中,没查询到的是不会进入内存中,不能使用和 *** 作的
筛选是按查询条件在内存中的数据进行筛选的,而且就算筛选出一条记录或一条记录都没有,没筛选出的数据一样还保留在内存中.可随时供下一次筛选的.
一般的 *** 作是先查询出数据,再从这个查询中筛选
查询是对数据库的 *** 作,而筛选是对内存中的数据 *** 作.所以查询较慢,筛选较快.
打个比喻,你去店里买了五套衣服,这好比查询,而你在这五套衣服中选中你最喜欢的穿在身上,其它的衣服放入衣柜.这就好比筛选.衣柜就好比是内存,里面的衣服随时可以拿来穿.而在店里的衣服想随便穿就没那么容易了,说不定再去店里时没有当初看中的那套衣服了,因为可能被别人买走了(好比被删除了)
如果你问的是数据库问题的话...这三个概念可以这样理解:
筛选是一种条件限制,比如 普通查询、删除、更新都涉及数据筛选的问题(也可以叫做条件限制)。
如 where 语句 having 语句都是筛选条件语句,当然having 只适合 分组后对分组后的数据进行条件筛选。
排序只对查询起作用。
查找实际上对于数据库表 *** 作来讲就是select 语句。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)