De grootste uitdaging waarmee we als database-persoon vaak worden geconfronteerd, is om de waarde over meerdere kolommen te vergelijken. Geloof me, als er geen vergelijkingsoperators waren, zouden we deze taak nooit hebben gedaan. MySQL ondersteunt veel vergelijkingsoperatoren zoals BETWEEN, IN, enz. LEAST en GREATEST is erg handig als u waarden over meerdere kolommen wilt vergelijken.
Deze operators accepteren meerdere parameters en vinden respectievelijk de kleinste en de grootste waarde
Laten we deze dataset maken
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 we de dataset hebben gemaakt. We zullen de onderstaande code uitvoeren.
SELECT LEAST(num1,num2,num3) as least_value, GREATEST(num1,num2,num3) as greatest_value FROM testing;
Zodra u de bovenstaande code uitvoert, wordt de volgende resultatenset weergegeven. Je kunt duidelijk zien dat de resultatenset nu twee verschillende waarden bevat:de minste waarde en de grootste waarde.
Als deze operators niet beschikbaar zijn, zult u uiteindelijk veel CASE-expressies maken die complex worden als het aantal kolommen meer dan 3 is of als u de door de gebruiker gedefinieerde functie moet gebruiken . Maar deze operators zijn zeer krachtig en gemakkelijk te gebruiken.
Laat me weten wat je van deze blogpost vindt in het commentaargedeelte hieronder.