今天在生產中碰到了一個讓我十分費解的 SQL,十分有趣。
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 如下