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

Lakukan matematika di MySQL dari SELECT

Anda tidak dapat menggunakan alias yang ditentukan dalam klausa SELECT untuk menghitung kolom lain yang juga berada dalam klausa SELECT yang sama. Anda memiliki setidaknya tiga opsi:

  1. Ulangi subquery setiap kali Anda perlu menggunakannya. Ini memiliki kerugian bahwa Anda perlu mengulang banyak kode. Karena subkueri Anda panjang dan rumit, ini adalah opsi yang tidak diinginkan.

  2. Gunakan subkueri dan kueri luar.

    SELECT
        *,
        (subtotal - payment) AS balance
    FROM
    (
         SELECT 
             ...,
             (...) AS subtotal,
             (...) AS payment
         FROM ... 
    ) T1
    
  3. Gunakan JOIN alih-alih subpilihan. Ini sedikit lebih rumit untuk situasi Anda, tetapi akan lebih baik untuk kinerja jika Anda perlu mengambil lebih dari satu baris.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara (diam-diam) menghapus instalasi MySQL pada Windows 32 dan 64 bit

  2. Tidak dapat terhubung ke server MySQL jarak jauh dengan kesalahan 61

  3. Bagaimana saya bisa mendapatkan persentase total baris dengan mysql untuk grup?

  4. gunakan nilai kolom sebagai nama kolom mysql

  5. Pertanyaan mysql paralel di php?