Uden den strenghed, som ONLY_FULL_GROUP_BY
håndhæver, kan du:
- ikke klar over, at du har den forkerte forespørgsel;
- få nogle kolonner, der ikke har en bestemt betydning;
- de resultater, du får, er muligvis ikke de resultater, der vises på en anden server eller på den næste opgradering, eller når forespørgselsplanen ændres (tilføjet/slettet/opdateret data).
Så lyt til ONLY_FULL_GROUP_BY
. Det er en kraftig advarsel om, at din forespørgsel ikke er rigtig. Fejlen siger blot din GROUP BY
klausulen er inkompatibel med det sæt resultater, der returneres. Andre databaser håndhæver det som standard, og dets brugere skriver bedre SQL som et resultat.
At ignorere advarsler er ligesom webudviklere, der chmod a+rwx
fordi de ikke kan finde ud af filtilladelser. Tag dig tid til at forstå det miljø, du arbejder i, og du vil være bedre stillet til oplevelsen. Og det vil den næste person, potentielt dit fremtidige jeg, der ser på SQL'en.