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

    一、exists函数

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

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

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

    二、in函数

    三、exists和in,该用哪个?



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

  • 相关阅读:
    帮忙看看怎么优化这个最长的sql
    12种不宜使用的Javascript语法
    走格子
    乘法逆元
    完美字符串
    全排列问题
    A. Sorting Railway Cars
    Prim
    矩阵取数
    套题T8&T9
  • 原文地址:https://www.cnblogs.com/hider/p/9188373.html
Copyright © 2011-2022 走看看