聊几个mysql的内置函数

40 阅读1分钟

mysql其实内置了很多函数,恰当合理的用好这些函数,可以让一些查询变得简洁高效

/***exists 函数
exists 存在.关联后在用户表中已经被使用的角色数据
**/
SELECT *
FROM auth_role r
WHERE EXISTS (
SELECT 1
FROM auth_user a WHERE a.role_id = r.id
)

/***any 函数
any 比任何一个小的就算条件通过,那么相当于去掉了最大值
**/
SELECT *
FROM auth_menu a
WHERE a.id < ANY(SELECT id FROM auth_menu m
WHERE m.menu_pid = a.menu_pid)

/***all 函数
all 与所有的id相比都小于或者等于,那么就是最小的那个

**/
SELECT *
FROM auth_menu WHERE id <= ALL(SELECT id FROM auth_menu)

本文转自 jimolvxing.blog.csdn.net/article/det…,如有侵权,请联系删除。