select AS
Sziasztok,
ha van több táblás, nagyobb lekérdezésem amiben eredményeket AS álnéven listázok és ezekkel szeretnék tovább számolni.
pl:
select a-b as ab, c-d as cd form table;
és szeretnék az ab és a cd alias-al továbbszámolni:
select a-b as ab, c-d as cd, ab-cd as abcd form table;
Erre milyen megoldás van?
Ezen kívül: select a-b as ab, c-d as cd, (a-b)-(c-d) as abcd form table;
Remélem érthetően írtam :-)
Nagyon köszönöm előre is a segítséget!
■ ha van több táblás, nagyobb lekérdezésem amiben eredményeket AS álnéven listázok és ezekkel szeretnék tovább számolni.
pl:
select a-b as ab, c-d as cd form table;
és szeretnék az ab és a cd alias-al továbbszámolni:
select a-b as ab, c-d as cd, ab-cd as abcd form table;
Erre milyen megoldás van?
Ezen kívül: select a-b as ab, c-d as cd, (a-b)-(c-d) as abcd form table;
Remélem érthetően írtam :-)
Nagyon köszönöm előre is a segítséget!
Ez műxik
Más megoldást nem tudok, alias-ra nem lehet egyazon select-en belül hivatkozni.
Egyébként miért van rá szükség? Miért nem jó ez, ami műxik? Erősen gyanítom, hogy a mysql szerver (amennyiben arról beszélünk) soronként csak egyszer fogja kiszámolni, amit lehet, cache-el. Így nincs igazán jelentősége, hogy hányszor szerepel pl az a-b.
Ez engem is foglalkoztatott
Having
Having
JOIN és WHERE között én úgy tapasztaltam szabadon optimizálnak (legalább is a MySQL).