sql >> Database teknologi >  >> RDS >> Mysql

Valg af højeste løn

  SELECT name, wage, highhours
    FROM wagetable
   WHERE name like 'Brian' OR
         name like 'Default'
ORDER BY name,
         highhours desc

Denne forespørgsel virker, når der søges efter Brian , men for at det skal fungere for et hvilket som helst navn, er Default skal gemmes i din database begyndende med et specialtegn [email protected] , fordi tal og bogstaver kommer først i sorteringen.

En anden måde ville være for dig at oprette en anden kolonne til tabellen, for vores arguments skyld, kaldet priority som skal have værdien 0 for Default og 1 for enhver anden bruger. Så kunne du blot gøre:

  SELECT name, wage, highhours
    FROM wagetable
   WHERE name like 'Brian' OR
         name like 'Default'
ORDER BY priority desc,
         highhours desc

Det er selvfølgelig den samme løsning, men det er en bedre tilgang end at stole på et specialtegn i navnet på standardværdierne.




  1. hvordan man tilføjer en dato (DateTime.now) til en mySql-database i C#

  2. Hvordan indsætter man flere tekstboksværdier i et felt med forskelligt id?

  3. Tildeling af rettigheder til lagret procedure til en anden bruger af Oracle

  4. Ingen forespørgselsresultater for model [App\Products] Laravel