zoukankan      html  css  js  c++  java
  • MySQL学习笔记:exists和in的区别

    一、exists函数

      表示存在,常常与子查询配合使用。
      用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。

    •   当子查询返回为真时,则外层查询语句将进行查询。
    •   当子查询返回为假时,外层查询语句将不进行查询或者查询不出任何记录。

      注意:当我们的子查询为 SELECT NULL 时,MySQL仍然认为它是True。

    二、in函数

    三、exists和in,该用哪个?



    口诀:
    外层查询表小于子查询表,则用exists,外层查询表大于子查询表,则用in,如果外层和子查询表差不多,则爱用哪个用哪个。

  • 相关阅读:
    架构阅读笔记9
    架构阅读笔记8
    架构阅读笔记7
    架构阅读笔记6
    架构阅读笔记5
    git安装使用详解
    mysql主从
    人定胜天
    jquery即点击改
    无限极分类/数组处理
  • 原文地址:https://www.cnblogs.com/hider/p/9188373.html
Copyright © 2011-2022 走看看