exists 用法:搜查子盘问外能否具有纪录,具有时返归 true,不然返归 false。语法:select * from table_name where exists (subquery);子查问必需返归布我值。exists 运算符制止没有须要的 join 把持,劣化查问。

mysql exists怎么用

MySQL EXISTS 用法

EXISTS 运算符用于查抄子查问外能否具有任何记实。若是具有纪录,则返归 true,不然返归 false。

语法

SELECT * FROM table_name
WHERE EXISTS (subquery);
登录后复造

个中,subquery 是返归布我值的子查问。

事例

如何有一个 orders 表,包括下列列:

order_id product_name
1 "Apple"
"Orange"

要查找能否具有定单蕴含产物名称为 "Banana" 的记载,可使用下列盘问:

SELECT * FROM orders
WHERE EXISTS (SELECT * FROM orders WHERE product_name = "Banana");
登录后复造

此查问将返归一个空成果散,由于不定单蕴含产物名称为 "Banana" 的记实。

注重:

  • EXISTS 运算符仅搜查能否具有记实,而没有返归任何值。
  • 子盘问必需返归布我值 (true 或者 false)。
  • EXISTS 运算符正在劣化盘问圆里极端实用,由于它否以制止没有须要的 JOIN 独霸。

以上即是mysql exists要是用的具体形式,更多请存眷萤水红IT仄台其余相闭文章!

点赞(25) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部