Nyelvtörő

Éppen a hülye elnevezésekről beszélgettünk a munkahelyemen, amik már magukban hordozzák az elszúrás lehetőségét (mint pl. a minval változónév a legnagyobb értéknek, a maxval meg a legkisebbnek), amikor megint előkerült kedvenc SQL-es példám, amit a szintaktikai ellenőrző is csak sírva enged át. Gondoltam megosztom veletek, lássátok, hogy igazán rossz kódot még sosem adtak át nektek. Ehhez lépest a DropTable nevű objektum az egyik üzemelő adatbázisban kismiska.

SELECT SELECT SELECT FROM FROM FROM WHERE WHERE LIKE LIKE 

Ez így ebben a formában még hibát dob, de ha szépen jelöljük az identifiereket, akkor már lefut:

SELECT [SELECT] [SELECT] FROM [FROM] [FROM] WHERE [WHERE] LIKE [LIKE]

Persze kell alá egy tábla is, esetleg némi adat is:

CREATE TABLE [FROM]
([SELECT] varchar(20),
[WHERE] int,
[LIKE] int)

INSERT INTO [FROM] VALUES('szegyellem magamat', 1, 1)

Így már világos, hogy a SELECT nevű oszlopnak adtunk egy aliast, ami pont a SELECT megint, hasonlóan tettünk a FROM tábla nevével is, a többi meg gyerekjáték innentől kezdve. Szeretném kihangsúlyozni, hogy ez NEM best practice, vagy bármilyen formában követendő példa, hacsak nem akarunk a pokolra jutni közönségszavazat alapján. Inkább rá is teszem a humor cimkét erre a postra.

One Comment

  1. mk:

    Nekem most ez a kedvencem: CREATE TABLE “∞ adat” (“α” int, “ω” int)

Leave a comment