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
)