📚 每日SQL小知识 🐍
每天花1分钟,解锁一个SQL实用技巧/冷知识!无论是新手还是老手,这里都有让你眼前一亮的编程干货。
大家平时一定都有很多烦人的亲戚吧,SQL语言里面也有!
✨ 今日主题:WITH RECURSIVE
WITH RECURSIVE family_tree AS (
-- 找到家谱源头(通常是爱问工资的七大姑)
SELECT id, name, '祖先' AS role FROM relatives WHERE id = 1
UNION ALL
-- 递归查找所有亲戚(特别是爱介绍对象的八大姨)
SELECT r.id, r.name,
CASE
WHEN r.age > 60 THEN '长辈'
ELSE '同辈'
END
FROM relatives r
JOIN family_tree ft ON r.parent_id = ft.id
WHERE r.name NOT LIKE '%前男友%' -- 过滤敏感关系
)
SELECT * FROM family_tree;
👨👩👧👦 家族关系说明:
这个递归查询会:
-
找出所有亲戚
-
自动分类长辈/同辈
-
智能过滤掉尴尬关系(不想见的咱就不见)
-
比春节拜年时理得还清楚(强无敌)
⚠️ 警告:
不要尝试用这个查询岳母家的亲戚关系,可能会超出行数限制!
你学会了吗哈哈哈哈哈哈!
857

被折叠的 条评论
为什么被折叠?



