燒死10億腦細胞的SQL長啥樣?

2023-07-24 12:00:37

1 前言

今天在生產中碰到了一個讓我十分費解的 SQL,十分有趣。

2 現象

SQL 很好復現,就是邏輯看起來有點唬人

postgres=# create table test(id1 int,id2 int);
CREATE TABLE
postgres=# insert into test values(1,3),(2,1),(3,1),(3,3);
INSERT 0 4
postgres=# select * from test;
 id1 | id2 
-----+-----
   1 |   3
   2 |   1
   3 |   1
   3 |   3
(4 rows)

業務 SQL 如下