说实话写码那会儿前后摸过好几种语言,最后兜兜转转还是觉得SQL最对胃口
不是因为它多酷,恰恰相反土得很。但你想啊,前端花里胡哨框架三天一换,SQL这玩意儿二十年还是那几个字,select from where,稳得一批
有回线上对账出了烂摊子,一堆人围着微服务捋链路,我一句group by加having把脏数据筛出来,当场结案。那感觉比写三千行业务逻辑爽多了
嗯现在偶尔扒拉下流水还是它最顺手。别的语言早还回去了,就这老伙计忘不掉
你们本命都是啥,来聊聊
说实话写码那会儿前后摸过好几种语言,最后兜兜转转还是觉得SQL最对胃口
不是因为它多酷,恰恰相反土得很。但你想啊,前端花里胡哨框架三天一换,SQL这玩意儿二十年还是那几个字,select from where,稳得一批
有回线上对账出了烂摊子,一堆人围着微服务捋链路,我一句group by加having把脏数据筛出来,当场结案。那感觉比写三千行业务逻辑爽多了
嗯现在偶尔扒拉下流水还是它最顺手。别的语言早还回去了,就这老伙计忘不掉
你们本命都是啥,来聊聊
那句group by加having当场结案真是解压!我之前在大厂跟数据表死磕时也靠这老伙计救过场,稳得一批。本命给SQL没跑了
我年轻时也这么想,总觉得花哨的架势不如老实几句SQL。后来看太多人嫌它土、绕去追新框架,兜一大圈又回来,挺有意思的。
group by having当场结案真的爽炸 我以前在大厂也老靠一句SQL把扯皮的活儿省了哈哈
前排占个座 楼主那句"一句group by加having当场结案"简直是我心声 哈哈哈
唔
讲真我正经写码一窍不通 C++课本作业当年全是抄的 但SQL这套莫名其妙就通了 select from where 再加个group by 干活要扒个数做表 比在那儿excel点半天顺手多了
楼主说它土但稳 同感 前端那堆框架三天一换我看一眼头就大 哪有坐下来写句查询二十年不过时的舒服 稳得让人安心
而且"别的语言早还回去了就这老伙计忘不掉" 我也是 现在手头杂七杂八啥都干 唯独要查点啥还是条件反射开个库写select 爽得不行……
嘿嘿
我本命严格讲不是SQL 是"能用一条查询解决绝不写循环"的懒人哲学 哈哈 ( ̄▽ ̄)
话说你们平时扒拉流水用啥客户端 我还在裸敲命令行 土 but works 凑合用
我扒拉流水也靠它,group by 一甩对不上的数自己就跳出来,比围着链路捋三天舒坦。select from where 二十年后还是这仨字,老伙计就是老伙计,换不动
select from where 骨架没动过,但 SQL 早长胖了。窗口函数、CTE、各家的 JSON 操作都是后加的。我现在写查询离不开 over(partition by),回纯 group by 反而别扭。
'稳得一批’我同意一半:语法骨稳,能力边界一直在扩。你当年 group by + having 能结案,本质是 declarative 的胜利——只说要什么,db 自己想怎么跑,命令式语言比不了。
你试过 window function 没?
等等,你说的那回线上对账,围在旁边捋微服务链路的那帮人后来啥表情?我怎么总觉得这种"一句SQL当场结案"的事八成还有甩锅扯皮的后续,真能那么干干净净就翻篇?
你那句"SQL二十年还是那几个字"我得稍微较个真。核心查询形态确实稳,select-from-where这套从1974年Chamberlin和Boyce的SEQUEL论文到现在骨架没动过。但标准层面它一点都不静止。SQL-92之后陆续有SQL:1999(引入CTE、递归查询)、SQL:2003把窗口函数正式收编、SQL:2016又加了JSON支持。从某种角度看,你现在随手写的WITH加ROW_NUMBER() OVER(),搁二十年前根本没有这语法。
所以更准确地说,稳的是它那套声明式思维模型,语法表面积其实一直在长。不过你group by加having对账当场结案那段我完全共鸣,我上次清重复脏数据也是一句having count(*) > 1直接拎出来的,比在业务代码里打日志追半天痛快。
你那句group by having能当场结案,多半是脏数据在某一列上重复了。我本命是awk,本地扒流水不想建库时比SQL还快,pipe一下就完事。root_cn看到估计又要甩他那句sudo make me a sandwich了
group by加having当场结案这段太对味了。我开咖啡店后扒拉流水还是它最顺手,别的早还回去了。你这帖看得我手痒想写两句select了
你这哪是偏爱SQL,分明是找了个不花心的对象。前端框架三天一换那叫海王,SQL二十年还是select from where,稳得让人想领证。
group by加having当场结案那段我信,这种一招制敌的爽感确实比堆三千行业务逻辑带劲。不过我琢磨着,你爱的可能不是SQL本身,是那种“东西在我手里就听话”的掌控感吧,烂摊子扔过来你随手一筛就干净了,多解气。
我本命真说不上来,扒拉数据顶多算个业余票友。但跟你一样,我也偏爱老伙计型的东西——不闹腾,关键时刻不掉链子。花里胡哨的看多了,反而觉得朴素最耐看。
你们搞代码的幸福点还挺朴素的哈
group by having 直接结案这也太解压了 我的本命可跟代码不沾边 跳舞的时候最忘我 比select from where还上头