Fungsi Multiply di MySQL
Sintaksis
Anda tidak bisa hanya menulis dua angka di MySQL untuk mendapatkan produk. Anda harus memasukkan masalah dalam query MySQL SELECT. Misalnya, tulis "SELECT 4 * 5;" dalam alat query dan MySQL akan mengembalikan "20" sebagai produk. Tulis "SELECT column1 * column2 FROM tablename;" menggunakan nilai dari tabel. Anda juga dapat mengalikan angka dengan kolom. Tulis "PILIH 4 * 5 AS 'Produk';" untuk menempatkan label di kolom yang menunjukkan hasilnya.
Tipe data
MySQL secara otomatis mengkonversi nilai dari berbagai jenis ketika Anda dapat melakukan perkalian. Jika Anda mengalikan bilangan bulat dengan angka floating point, seperti 15 dengan 3.0, MySQL mengembalikan angka floating point, yang dalam hal ini adalah 45, 0. Jika Anda mengalikan bilangan bulat dengan tanggal, MySQL mengembalikan bilangan bulat. Misalnya, tiga kali "2011-07-15" menghasilkan 60.332.145. MySQL tidak menafsirkan skrip tanggal sebagai tanda minus. Namun, MySQL tidak dapat mengonversi semua jenis data. Jika Anda mencoba menggunakan string atau karakter dalam perkalian Anda, MySQL akan mengembalikan nol.
Batasi
Ketika menggunakan bilangan bulat dalam perkalian Anda, MySQL secara otomatis mendeteksi ukuran bilangan, apakah itu memiliki tanda atau tidak dan kemudian melakukan perhitungan. Namun, tipe integer terbesar adalah "bigint", yang memungkinkan nilai dengan tanda -9, 223, 372, 036.854, 775.808 hingga 9, 223, 372, 036.854, 775, 807 atau nilai unsigned dari nol hingga 18, 446, 744, 073, 709, 551, 615 . Jika Anda mencoba untuk mengalikan nilai yang lebih besar dari angka-angka ini atau jika hasil dari perkalian lebih besar, MySQL mengembalikan nol sebagai hasilnya karena tidak dapat mengelola nilai besar tersebut.
Pertimbangan
Anda dapat mengalikan seluruh kolom dengan satu nilai atau bahkan dengan kolom lain, tetapi jika sebuah kolom memiliki ribuan catatan, MySQL mungkin memerlukan waktu beberapa saat untuk mengembalikan hasil perkalian. Untuk mengurangi waktu tunggu potensial, gunakan klausa "WHERE" bila memungkinkan untuk menentukan kolom mana yang ingin Anda gunakan dalam perkalian atau gunakan klausa "BATAS" untuk mengembalikan jumlah baris maksimum pada suatu waktu.