sql >> Databasteknik >  >> RDS >> Mysql

Typ av triangel i MySQL

SELECT
  CASE 
    WHEN A + B <= C or A + C <= B or B + C <= A THEN 'Not A Triangle'
    WHEN A = B and B = C THEN 'Equilateral'
    WHEN A = B or A = C or B = C THEN 'Isosceles'
    WHEN A <> B and B <> C THEN 'Scalene'
  END tuple
FROM TRIANGLES;
  1. Genom att använda en case-sats, kontrollera om en given indata är en triangel eller inte.
  2. Om det är en triangel, kontrollera om alla sidor är likadana. Om sant triangeltypen är 'liksidig'.
  3. Om inte, kontrollera om två sidor är lika. Om sant , triangeltypen är 'Isosceles'
  4. Om de inte är lika, alla sidor triangeltypen är "Skalen". Vi kan direkt använda ELSE också.


  1. SQL Server - anslut med Windows-autentisering

  2. Hur vet jag när min docker mysql-behållare är uppe och mysql är redo att ta emot frågor?

  3. innan infoga utlösare för att infoga dubbletter av rader i en annan tabell

  4. Hur markerar man ändringar/skillnad i ett textstycke från det andra?