MySQL中查询与存在查询的区别
解释选择*从供应商那里存在(SELECT * FROM地区area_code = vendor_prov_code)= 10
以上是一个典型的SQL语句,用于存在查询。
它是这样工作的:每一次数据查询从供应商目录,然后在这个数据的vendor_prov_code值发送到存在查询的执行,即子查询的执行。
如果子查询所找到的数据返回布尔值true,布尔值,则返回FALSE如果不是。返回布尔值true保存数据,否则将被抛弃。也就是说,存在的查询是一个查询的数据在另一个查询的实现。
需要注意的是:存在……它只能返回布尔true或false,而其他字段不返回。
两。关于内查询
解释选择*从供应商那里vendor_prov_code在(选择area_code从地区)限制10
以上是关于查询的SQL语句。
它的工作方式是执行一个查询,即包含在语句中的()。当查询查询数据,将先前的查询到一个普通的查询(n代表数量的子查询返回的数据行),例如,下面的执行步骤:
SELECT * FROM doub_vendor哪里vendor_prov_code =子查询结果1
…
…
SELECT * FROM doub_vendor哪里vendor_prov_code =子查询结果
有人在网上存在查询和查询效率,这里要说的是MySQL的不同版本,不同的业务,不同的数据,效率不一定,这涉及到sql语句的优化、mysql查询优化器、数据量等。
有人在网上说mysql5.6版本已在优化查询的工作做得很好,所以效率问题取决于特定的场景,并依赖于实际测试数据进行优化。
总结
以上是MySQL中查询和存在查询之间的区别。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,你可以留言。