Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memilih gaji tertinggi

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

Kueri ini berfungsi saat meminta Brian , tetapi agar berfungsi untuk nama apa pun, Default harus disimpan dalam database Anda dimulai dengan karakter khusus [email protected] , karena angka dan huruf didahulukan dalam pengurutan.

Cara lain bagi Anda untuk membuat kolom lain ke tabel, demi argumen kami, yang disebut priority yang seharusnya memiliki nilai 0 untuk Default dan 1 untuk pengguna lain. Maka Anda cukup melakukan:

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

Tentu saja ini adalah solusi yang sama, tetapi ini adalah pendekatan yang lebih baik, daripada mengandalkan karakter khusus atas nama nilai default.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.hibernate.HibernateException:simpan tidak valid tanpa transaksi aktif

  2. KIRI GABUNG hanya baris pertama

  3. MacOSX:autostart mysql saat boot

  4. Mengapa kueri sql ini tidak mengembalikan hasil apa pun yang membandingkan angka floating point?

  5. bertahan Java LocalDate di MySQL