Den største udfordring, som vi ofte står over for som databaseperson, er at sammenligne værdien på tværs af flere kolonner. Tro mig, hvis der ikke var nogen sammenligningsoperatører, ville vi aldrig have fået denne opgave udført. MySQL understøtter mange sammenligningsoperatorer som MELLEM, IN osv. MINDST og STØRST er meget praktisk, hvis du vil sammenligne værdier på tværs af mange kolonner.
Disse operatorer accepterer flere parametre og finder henholdsvis den mindste og den største værdi
Lad os oprette dette datasæt
CREATE table testing(num1 int, num2 int, num3 int); INSERT INTO testing(num1,num2,num3) SELECT 456,90,774 UNION ALL SELECT 70,111,4 UNION ALL SELECT 190,87,391;
Nu hvor vi har oprettet datasættet. Vi vil udføre koden vist nedenfor.
SELECT LEAST(num1,num2,num3) as least_value, GREATEST(num1,num2,num3) as greatest_value FROM testing;
Når du udfører koden ovenfor, vil den vise følgende resultatsæt. Du kan tydeligt se, at resultatet nu indeholder to forskellige værdier – mindste værdi og største værdi.
Hvis disse operatorer ikke er tilgængelige, vil du ende med at skabe masser af CASE-udtryk, som bliver komplekse, hvis antallet af kolonner er mere end 3, eller hvis du muligvis skal bruge en brugerdefineret funktion . Men disse operatører er meget kraftfulde og nemme at bruge.
Fortæl mig, hvad du synes om dette blogindlæg i kommentarfeltet nedenfor.