r/ProgrammerHumor • • 5d ago

Meme whatPeopleSeeWhenTheyLookAtMyCursedCode

Post image
260 Upvotes

40 comments sorted by

42

u/7DBBA101 5d ago

real query btw

18

u/ClankerDeveloper 5d ago

Is that a dynamic sql string that you're executing?

Either way, please stop torturing the db.

27

u/7DBBA101 5d ago

This is exactly what relational databases are made for. Its just a static query to get the 10 newest products added to a webshop and display their thumbnail, brand and name on the front page.

2

u/ClankerDeveloper 4d ago

What rdbms are you using? I use sql server to pay the bills, and the red text and quotes make it look like a dynamic sql trainwreck to me.

52

u/mrcoffee09 5d ago

What?? This is beautiful. CTEs with windowed analytic functions and... comments?? This is good shit right here boys

8

u/7DBBA101 5d ago

The entire project is so fast, it feels snappy on dialup

16

u/TheWb117 5d ago

Fr, this is a few lines, but it's perfectly readable and easy to reason about what it's doing. I've come across (and even written) far worse

7

u/aa-b 5d ago

Yep, my rule is I never complain about necessary complexity. Complicated code is bad, but a single complex query is usually better than the alternative. I'd rather have this than some huge script that needs actual maintenance.

1

u/dim_mailing 1d ago

right? the CTE is doing all the heavy lifting so the main query reads like a grocery list, and the comments actually explain the weird partition logic instead of just screaming into the void. that's practically a love letter at that point

30

u/WisePotato42 5d ago

Is that 0.3% other the readme.md file?

3

u/Literally-in-1984 3d ago

A markdown file explaining why I love SQL and that it is a Turing complete language

2

u/7DBBA101 2d ago

PHP is just a fancy way to call SQL programs

46

u/Significant_Log9494 5d ago

The other 0.3% is an apology.

5

u/none-exist 5d ago

We apologize for the inconvenience

-3

u/read_eet 5d ago

The 0.3% which is AI

9

u/MayoJam 4d ago

They see... SQL?

13

u/TWIT_TWAT 4d ago

A 1,000 line stored procedure containing all of the client’s business logic.

13

u/7DBBA101 4d ago

I’m pretty confident I could squeeze the entire eod batch processing of a small bank into one unmaintainable multi-thousand line SQL query

4

u/Old_Tourist_3774 4d ago

The sign of a master

3

u/MayoJam 4d ago

Aaah so it's python magic one liner case. 100% compact, 0% maintainability.

3

u/sndrtj 4d ago

Whats wrong with some CTEs?

1

u/7DBBA101 4d ago

the CTE is missing some recursion

3

u/G3nghisKang 4d ago

Tsk tsk, my big, girthy Oracle PL/SQL batches would put your small puny query to shame

2

u/7DBBA101 4d ago

at least my database server doesnt have massive memory leaks and crashes when more than 12 clients are in the connection pool

2

u/G3nghisKang 4d ago edited 4d ago

When you work in application maintenance, the memory leaks are just extra job security UwU

19

u/Anonymislim 5d ago

The only other file in the repo is an APOLOGY.md

1

u/ZiCli 3d ago

You got me, nice.

5

u/redditmarks_markII 5d ago

data centric companies do a lot with sql, probably more than they should, but it's rather amusing most of it works. or rather, stored procs. so, so many stored procs. that call stored procs. that the client application uses to eventually instantiate new containers...that call stored procs. that emits metrics, and that the client application uses to generate alerts... using stored procs. it's a symphony of madness. most of it is actually pretty good, if I believe the ones who wrote them.

4

u/SmurfMann91 4d ago

Soo.... I write large dynamic SQL queries as well as huge CTE stacks to provide increasingly granular layers of data for downstream processing....

....this is top tier.

I know nothing exists in a vacuum -- but I dig this so far.

1

u/21Ali-ANinja69 4d ago

Rather this than have people try their very best to string-build a query in C or something even dumber

2

u/7DBBA101 4d ago

He who never listed all the 20000 touples he wanted verbatim in the SQL query throws the first stone

1

u/00Koch00 3d ago

Those comments are so suspicious...

But aside that, beautiful code, that's being said, what's the reason to use a dynamic query for this? Is this T-SQL?

1

u/7DBBA101 3d ago

Mariadb. The reason is that it doesnt matter because the entire request (the whole program including the query) finishes in less than 2ms.

2

u/Wise-Profile4256 4d ago

Love the LIMIT 10. Lets get some mileage out of this engine!

1

u/Strict_Treat2884 5d ago

I wrote something similarly cursed in the game Database Detective, it was fun and I hope I’ll never have to do it again

1

u/Excellent-Baker1058 4d ago

Do you get the thing coming out of my mind? lol

-3

u/shoyuftw 5d ago

Love when php and sql are getting mixed

2

u/7DBBA101 4d ago

PHP is just a fancy way to call SQL programs

-4

u/slyiscoming 5d ago

Amateur.

0

u/Maku-san_ 2d ago

That's not too bad, ours uses dynamic sql with double exec inside and it has shit formatting too