a. Menampilkan jumlah stok barang dan jumlah harga barang pada table barang.
b. Menampilkan jumlah rata –rata harga barang pada table barang
c. Menampilkan jumlah stok barang terkecil pada table barang
d. Menampilkan jumlah stok barang terbesar pada table barang
5. Jelaskan apa yang dimaksud dengan Nested Query, berikan contoh nya. (20)
JAWAB
1. Membuat tabel seperti diatas
Gambar 1 adalah perintah dari awal masuk ke mysql hingga memasukkan value ke dalam tabel
- Mensisipkan sebuah kolom dengan nama NoHp (varchar 12) setelah kolom
alamat varchar(25)
- Menampilkan jumlah stok barang dan jumlah harga barang pada table barang.
4. A. INNER JOIN
INNER JOIN digunakan untuk menghasilkan baris data dengan menggabungkan 2 buah table
atau lebih, Menggunakan Pasangan Data Yang Much Pada Masing-Masing Data.
Dengan INNER JOIN Tabel Akan Digabungkan 2 Arah Sehingga Tidak Ada Data
Yang NULL Disatu Sisi.
B. LEFT JOIN
Left join Adalah Relasi Antar Table, biasanya Digunakan untuk menghasilkan baris data dari tabel kiri
(nama tabel pertama/ Tabel Utama) yang tidak ada pasangan/Tidak Berelasi datanya pada tabel kanan
(nama tabel kedua).
Atau Left Join merupakan penggabungan tabel dimana data akan ditampilkan secara keseluruhan pada
tabel pertama (kiri) namun record pada tabel kedua (kanan) yang kosong akan ditampilkan dengan
isi NULL.
C. RIGHT JOIN
RIGHT JOIN digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua/ Tabel Utama)
yang tidak ada pasangan datanya/ Tidak Berelasi pada tabel kiri (nama tabel pertama).
Atau Right Join memiliki fungsi yang bertolak belakang dengan left join, dimana right join akan
menampilkan data secara keseluruhan pada tabel kedua (kanan), namun NULL pada tabel pertama (kiri).
5. Subquery atau Inner query atau Nested query adalah query dalam query SQL lain dan tertanam
dalam klausa WHERE. Sebuah subquery digunakan untuk mengembalikan data yang akan
digunakan dalam query utama sebagai syarat untuk lebih membatasi data yang akan diambil.
Subqueries dapat digunakan dengan SELECT, INSERT, UPDATE, dan DELETE statements
bersama dengan operator seperti =, <,>,> =, <=, IN, BETWEEN dll.
[WHERE])
contoh:
Misalnya terdapat data berikut dalam tabel Staff:
Sekarang kita ambil bagian subquery dengan SELECT statement untuk mengambil data Staff
berdasarkan ID dan ID itu terikat oleh salary yang lebih besar dari 4500. Maka query akan menjadi
seperti berikut ini:
SQL> SELECT * FROM STAFF WHERE ID IN (SELECT ID FROM STAFF
WHERE SALARY > 4500) ;
Banyak pernyataan Transact-SQL yang mencakup subqueries yang dapat dirumuskan secara alternatif
sebagai bergabung. pertanyaan lainnya dapat diajukan hanya dengan subqueries. Dalam Transact-SQL,
biasanya tidak ada perbedaan kinerja antara pernyataan yang mencakup subquery dan versi
semantically equivalent yang tidak ada. Namun, dalam beberapa kasus di mana keberadaan harus
diperiksa, hasil join membuat kinerja yang lebih baik. Jika tidak, nested query harus diproses untuk
setiap hasil dari outer query untuk memastikan penghapusan duplikat. Dalam kasus tersebut,
pendekatan JOIN akan menghasilkan hasil yang lebih baik.