Operator dalam SQL

 Saat menggunakan Query SQL, kita bisa menggunakan operator aritmetika seperti perkalian, pembagian, pengurangan, penjumlahan, modulus, dan tanda kurung. Selain modulus, simbol dari operatornya sama dengan php. Khusus untuk modulus kita bisa menggunakan % atau mod. Mod bisa digunakan sebagai operator atau function.

Hasil dari operasi aritmetika bisa disimpan di dalam kolom. Misalnya, jika kita punya sekumpulan data yang memiliki harga dan kuantitas, kita bisa mengalikan harga dan kuantitas untuk mendapatkan subtotal. Setiap data akan dihitung secara terpisah dan akan memilikinya subtotalnya masing-masing.

Anggap saja kita punya tabel di bawah ini yang kita beri nama tabel barang.

NamaKuantitasHarga
Bola234000
Kelereng44000
Mobil-mobilan524000
Dengan operator dalam query sql, kita bisa mengolah beberapa kolom dari setiap data menggunakan rumus atau perhitungan yang sama. Salah satu penerapannya adalah saat kita ingin mendapatkan subtotal dari masing-masing data. Kita tidak perlu menyimpan subtotal di dalam kolom tabel database jika kita tidak ingin database berukuran terlalu besar. Kita bisa mengetik kode php seperti yang ada di dalam kode HTML di bawah ini.
<html>
<head>
    <title>coba</title>
    <style>
        table, td{
            border:solid 1px black;
        }
    </style>
</head>
<body>
    <table>
        <?php 
            $koneksi=mysqli_connect("localhost", "root", "");
            mysqli_select_db($koneksi, "databaseku");
            $hasil=mysqli_query($koneksi, "select (harga*kuantitas) AS subtotal, * from barang");
            while($a=mysqli_fetch_array($hasil)){
                echo("<tr>");
                echo("<td>".$a["nama"]."</td>");
                echo("<td>".$a["kuantitas"]."</td>");
                echo("<td>".$a["harga"]."</td>");
                echo("<td>".$a["subtotal"]."</td>");
                echo("</tr>");
            }
            mysqli_close($koneksi);
        ?>
    </table>
</body>
</html>

Selain melakukan perhitungan yang sama untuk setiap data, kita juga bisa menggunakan fungsi agregat untuk mengolah hasil perhitungannya menjadi total, rata-rata, dll. Contoh kodenya seperti di bawah ini.

<?php 
    $koneksi=mysqli_connect("localhost", "root", "");
    mysqli_select_db($koneksi, "databaseku");
    $hasil=mysqli_query($koneksi, "select sum(harga*kuantitas) AS total from barang");
    $a=mysqli_fetch_array($hasil);
    echo("total=".$a["nama"]);
    mysqli_close($koneksi);
?>