在MySQL里,有个和in一样的东东叫做exists,但是它比in更牛叉,你会么?

这篇博客探讨了MySQL中exists与in的区别和使用场景。exists常与子查询结合,检查子查询是否返回至少一行数据。文章指出,当外层查询表小于子查询表时,推荐使用exists,反之则推荐in。此外,通过举例说明了在不同数据规模下,exists和in的效率差异,并提供了在Yii2框架中使用exists的Query Builder示例。
摘要由CSDN通过智能技术生成

我们在学习Yii2的时候,一定接触过这样的where输入

$query->where(["exists",xxxx]);
User::find()->where(["exists",xxxx])->all();

是的,这是MYSQL的exists关键词,今天我们就来说说这个exist,为了给大家更清楚的讲解,先给大家说下本文目录:

  1. 什么是exists

  2. exists和in的区别和使用场景

  3. 使用Yii2的Query Builder实现一个exists语句

要自己看哈。

提前准备

为了大家学习方便,北哥在这里面建立两张表并为其添加一些数据

图片描述

一张会员表,一张会员下单表。

会员表数据

id user email
1 abei abei@nai8.me
2 wh abei@maige123.com
3 liuhuan 267765&#
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值