Jumat, 15 April 2022

UTS BASIS DATA

 Langkah  awal, memasukkan data berikut ke tabel detail_pesan

detail_pesan

id_pesan    id_produk    jumlah    harga

    1            MIE001            3        jumlah x dengan harga di ID PRODUK

    2            ATK001            4        jumlah x dengan harga di ID PRODUK

    3            ATK002            5        jumlah x dengan harga di ID PRODUK

    4            ATK002            6        jumlah x dengan harga di ID PRODUK









Tampilan tabelnya







SOAL!

Petunjuk : setiap soal discreenshootkan syntak dan hasil querynya.

1. Lakukan INNER JOIN dari semua tabel yang bisa dilakukan inner join!
    (tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar)

a) SELECT Pelanggan.id_pelanggan, Pelanggan.nm_pelanggan, Pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM Pelanggan INNER JOIN pesan ON Pelanggan=pesan.id_pelanggan;











b) SELECT pesan.id_pesan, pesan.id_pelanggan, detail_pesan.id_produk, detail_pesan.jumlah FROM pesan INNER JOIN detail_pesan ON pesan.id_pesan=detail_pesan.id_pesan;

c) SELECT pesan.id_pelanggan, pesan.tgl_pesan, detail_pesan.id_produk, detail_pesan.jumlah FROM pesan INNER JOIN detail_pesan ON pesan.id_pesan=detail_pesan.id_pesan;










d) SELECT produk.id_produk, produk.nm_produk, detail_pesan.id_pesan, detail_pesan.jumlah FROM produk INNER JOIN detail_pesan ON produk.id_produk=detail_pesan.id_produk;










e) SELECT detail_pesan.id_pesan, detail_pesan.id_produk, faktur.id_faktur, faktur.tgl_faktur FROM detail_pesan INNER JOIN faktur ON detail_pesan.id_pesan=faktur.id_pesan;










2. Lakukan LEFT JOIN untuk menampilkan id_pelanggan, nm_pelanggan, id_pesan, tgl_pesan
        SELECT Pelanggan.id_pelanggan, Pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM Pelanggan LEFT JOIN pesan ON Pelanggan.id_pelanggan=pesan.id_pelanggan;










3. Tampilkan semua field dari penggabungan 3 tabel yang dimungkinkan karena adanya relasi tabel
    (tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar)

a) SELECT Pelanggan.id_pelanggan, Pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan, faktur.id_faktur, faktur.tgl_faktur FROM Pelanggan, pesan WHERE Pelanggan.id_pelanggan=pesan.id_pelanggan AND pesan.id_pesan=faktur.id_faktur;











b) SELECT Pelanggan.nm_pelanggan, Pelanggan.alamat, pesan.id_pesan, pesan.tgl_pesan, detail_pesan.id_produk, detail_pesan.jumlah FROM Pelanggan, pesan, detail_pesan WHERE Pelanggan.id_pelanggan=pesan.id_pesan AND pesan.id_pesan=detail_pesan.id_pesan;











c) SELECT pesan.id_pesan, pesan.id_pelanggan, faktur.id_faktur, faktur.tgl_faktur, detail_pesan.id_produk, detail_pesan.harga FROM pesan, faktur, detail_pesan WHERE pesan.id_pesan=faktur.id_pesan AND pesan.id_pesan=detail_pesan.id_pesan;











4. Salin syntak berikut SELECT pesan.id_pesan, pesan.tgl_pesan, SUM(detail_pesan.jumlah) as jumlah FROM pesan, detail_pesan WHERE pesan.id_pesan=detail_pesan.id_pesan GROUP BY id_pesan;













Tabel tersebut menampilkan id_pesan dari tabel pesan, tgl_pesan dari tabel pesan, dan jumlah dari id_produk yang dipesan pada tabel detail_pesan. Kedua tabel tersebut saling berelasi.


5. Salin syntak berikut SELECT id_pelanggan, nm_pelanggan FROM Pelanggan WHERE id_pelanggan IN (SELECT id_pelanggan FROM pesan);










Pada tabel tersebut menampilkan field kolom id_pelanggan dan nm_pelanggan dari tabel pelanggan serta merelasikan kolom id_pelanggan dari tabel pesan

Kamis, 07 April 2022

Cara Menggabungkan MysQL tabel dengan JOIN

Pada kasus kali ini kita akan menggabungkan beberapa tabel, namun sebelumnya kita membuat database baru dulu dengan nama Sistem_Pemesanan dengan tabel Pelanggan, pesan, produk, dan faktur

Berikut tabel yang sudah saya buat





# JOIN

Menggunakan WHERE dan INNER JOIN untuk menggabungkan tabel

1. Menggabungkan tabel Pelanggan dan pesan menggunakan WHERE

    SELECT Pelanggan.id_pelanggan, Pelanggan.nm_pelanggan, pesan.id_pesan,
    pesan.tgl_pesan FROM Pelanggan, pesan WHERE Pelanggan.id_pelanggan
    = pesan.id_pelanggan;








2. Menggabungkan tabel Pelanggan dan pesan menggunakan INNER JOIN

    SELECT Pelanggan.id_pelanggan, Pelanggan.nm_pelanggan, pesan.id_pesan,
    pesan.tgl_pesan FROM Pelanggan INNER JOIN pesan ON Pelanggan.id_pelanggan
    = pesan.id_pelanggan;








3. Menggabungkan tabel pesan dan faktur menggunakan WHERE

     SELECT pesan.id_pesan, pesan.tgl_pesan, faktur.id_faktur, faktur.tgl_faktur FROM pesan,
     faktur WHERE pesan.id_pesan = faktur.id_pesan;










4.  Menggabungkan tabel pesan dan faktur menggunakan INNER JOIN

    SELECT pesan.id_pesan, pesan.tgl_pesan, faktur.id_faktur, faktur.tgl_faktur FROM pesan
    INNER JOIN faktur ON pesan.id_pesan = faktur.id_pesan;








# OUTER JOIN

Menggunakan LEFT dan RIGHT untuk menggabungkan tabel

1. Menggabungkan tabel Pelanggan dan pesan menggunakan LEFT

    SELECT Pelanggan.id_pelanggan, Pelanggan.nm_pelanggan, pesan.id_pesan,
    pesan.tgl_pesan FROM Pelanggan LEFT JOIN pesan ON Pelanggan.id_pelanggan
    = pesan.id_pelanggan;








2. Menggabungkan tabel Pelanggan dan pesan menggunakan RIGHT

    SELECT pesan.id_pesan, pesan.tgl_pesan, Pelanggan.id_pelanggan, Pelanggan.
    nm_pelanggan FROM pesan RIGHT JOIN Pelanggan ON Pelanggan.id_pelanggan
    = pesan.id_pelanggan;








    # Menggabungkan 3 tabel, Pelanggan, Pesan dan faktur

    SELECT Pelanggan.id_pelanggan, Pelanggan.nm_pelanggan, pesan.id_pesan,
    pesan.tgl_pesan, 
faktur.id_faktur, faktur.tgl_faktur FROM Pelanggan, pesan, faktur WHERE
    Pelanggan.id_pelanggan = pesan.id_pelanggan AND pesan.id_pesan = faktur.id_pesan;


Sekian dari saya jika ada kesalahan dalam penulisan saya mohon maaf.
Terimakasih:)














Pengalaman Magang di Dinas Kebudayaan, Kepemudaan dan Olahraga, Dan Pariwisata Kabupaten Klaten

Fakultas Komputer dan Teknik  Universitas Alma Ata Yogyakarta, mengadakan kegiatan magang untuk mahasiswa semester 7  (tujuh) Prodi Sistem I...