sql >> Database >  >> RDS >> Mysql

MySQL - MINST en GROOTSTE vergelijkingsoperators

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.


  1. Inzicht in het opslaan van gegevens in SQL-databases door Android.com Zelfstudie

  2. Een failback-bewerking uitvoeren voor de installatie van MySQL-replicatie

  3. Oracle Instant Client voor op ARM gebaseerd Debian-apparaat

  4. Records van de afgelopen 30 dagen ophalen