5. MENAMPILKAN DATA DARI BEBERAPA TABEL

Slides:



Advertisements
Presentasi serupa

Advertisements

SQL (Structured Query Language)
PERINTAH SQL.
Praktikum Database Query Tingkat Lanjut Abdul Kadir.
SQL ADVANCEADVANCE. SQL Data Type MySQL Text Type : 9/7/2014By : Suwondo, S.Kom2.
Database Relasi Pertemuan 3.
Latihan SQL.

QUERY Antar Tabel Basis Data.
SQL.
Sistem Manajemen Basis Data

Fungsi SQL lanjut dan pengambilan data dari multiple table.
Pertemuan : 8 Basis Data Terapan
Data Manipulation Language (Aggregate Function)
MODUL 2 BAHASA BASIS DATA
Internet Programming MySQL
Jalankan script sql berikut : sekolah.sql
Me-Retrieve Data Menggunakan Pernyataan SQL SELECT
JOINED TABLE Untuk menampilkan data dari dua atau lebih tabel, maka tabel – tabel tersebut harus dihubungkan terlebih dahulu  JOIN.
Select Case.
Microsoft SQL Server DDL dan DML dasar
Pemrograman Basis Data
INNER JOIN.
Praktikum Database Subquery Lanjutan dan View Abdul Kadir.
QUERY Antar Tabel Basis Data.

MANAJEMEN BASIS DATA Pertemuan 6 SQL - SELECT.
P E R T E M U A N 12 SISTEM BASIS DATA.
BAHASA QUERY TERAPAN OLEH : HARSITI, ST.
Dr. KUSRINI, M.KOM 66. Select * From nama_tabel [Where Kondisi] [Order by Kolom_x] Atau Select Kolom_1,Kolom_2,..Kolom_n From nama_tabel [Where Kondisi]
JOIN Perintah Join digunakan untuk menggabungkan 2 atau lebih tabel dengan syarat tabel yang digabungkan memiliki field yang sama.
MANAJEMEN BASIS DATA Pertemuan 8 SUBQUERY.
© 2010 © Rizki Arif Firdaus © 2010 © 2010.
PTIK-13 PERANCANGAN DATABASE (2) MENGOLAH DATA MENJADI INFORMASI Dosen: Arya Yudhi W.,S.Kom.,M.Kom.
Pengelolaan Database Kependudukan
Modul SBD-2 …….. SQL Server

QUERY Antar Tabel Basis Data.
Pertemuan ke-sekian Structure Query Language (SQL) Lanjut
Structure Query Language
Teknik Informatika Basis Data (MMT-042)
Rekayasa Perangkat Lunak Materi 3 (Database)
MENAMPILKAN DATA DARI BEBERAPA TABEL
Query.
Pemrograman Visual Akuntansi III
Praktikum Database Subquery Lanjutan dan View
Query.
JOIN.
QUERY SQL Modul Query.
ALJABAR RELASIONAL dan QUERY
Sistem Manajemen Basis Data
MENAMPILKAN DATA DARI BEBERAPA TABEL
Perintah Manipulasi Data
Structured Query Language
Query dalam sql server Pertemuan 6.
Jalankan script sql berikut : sekolah.sql
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
8. MENAMPILKAN DATA DARI BEBERAPA TABEL
Structure Query Language (II)
MODUL 3 DATA MANIPULATION LANGUAGE
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
BASIS DATA LANJUT SEMESTER II
MODUL 3 DATA MANIPULATION LANGUAGE
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
PERINTAH PENGAKSESAN DATA
MENAMPILKAN DATA DARI BEBERAPA TABEL
DATA MANIPULATION LANGUAGE
BAHASA BASIS DATA Retreiving Data dan Manipulation Function
Transcript presentasi:

5. MENAMPILKAN DATA DARI BEBERAPA TABEL Dr. Kusrini, M.Kom

SYNTAX SELECT Tabel1.Kolom1, Tabel1.Kolom2, …, Tabel1.Kolomn, Tabel2.Kolom1, Tabel2.Kolom2, …, Tabel2.Kolomn, … Tabeln.Kolom1, Tabeln.Kolom2, …, Tabeln.Kolomn FROM Tabel1, Tabel2,…, Tabeln [WHERE kondisi];

Relasi Antar Tabel

CARTESIAN PRODUCT Menampilkan kombinasi data dari tabel-tabel Contoh: SELECT Mahasiswa.NIM, Mahasiswa.nama, KRS.IdKelas, KRS.Nilai FROM Mahasiswa, KRS

PENGGUNAAN ALIAS SELECT alias1.kolom, alias2.kolom FROM tabel1 alias1, tabel2 alias2 WHERE kondisi Contoh: SELECT M.NIM, M.nama, K.IdKelas, K.Nilai FROM Mahasiswa M, KRS K

X Y

EQUIJOIN Penggabungan antartabel yang menggunakan operator sama dengan (=) pada kondisi dalam klausa WHERE untuk membandingkan satu kolom dengan kolom lainnya Contoh: SELECT M.NIM, M.nama, K.IdKelas, K.Nilai FROM Mahasiswa M, KRS K WHERE M.NIM = K.NIM

LEFT JOIN informasi yang ditampilkan adalah semua data dari tabel sebelah kiri statement left join beserta pasangannya dari tabel sebelah kanan. Meskipun ada data dari sebelah kiri tidak mimiliki pasangan, tetap akan ditampilkan dengan pasangannya berupa NULL Contoh SELECT M.NIM, M.nama, K.IdKelas, K.Nilai FROM Mahasiswa M left join KRS K On M.NIM = K.NIM WHERE Nama like ‘%a%’

RIGHT JOIN informasi yang ditampilkan adalah semua data dari tabel sebelah kanan statement right join beserta pasangannya dari tabel sebelah kiri. Meskipun ada data dari sebelah kanan statement right join tidak memiliki pasangan, data tersebut tetap ditampilkan dengan diberi pasangan NULL Contoh SELECT M.NIM, M.nama, K.IdKelas, K.Nilai FROM Mahasiswa M Right join KRS K On M.NIM = K.NIM WHERE Nama like ‘%a%’

FULL JOIN informasi yang ditampilkan adalah dari kedua tabel baik kiri maupun kanan statement full join dengan pasangannya. Bagi data yang tidak memiliki pasangan akan diberi pasangan dengan NULL Contoh SELECT M.NIM, M.nama, K.IdKelas, K.Nilai FROM Mahasiswa M Full join KRS K On M.NIM = K.NIM WHERE Nama like ‘%a%’

CONTOH QUERY BEBERAPA TABEL DENGAN AGREGASI Menampilkan Jumlah Kelas yang diajar oleh Dosen Kusrini SELECT COUNT (K.IdKelas) FROM DOSEN D, KELAS K WHERE D.NIP = K.NIP AND D.NAMA = ‘Kusrini’

Menampilkan Nama dan IPK Semua Mahasiswa urut nama descending SELECT M.NAMA, SUM(T.SKS * K.NILAI)/SUM(T.SKS) AS IPK FROM MAHASISWA M, MATAKULIAH T, KRS K, KELAS L WHERE M.NIM = K.NIM AND K.IDKELAS = L.IDKELAS AND L.KODE = T.KODE GROUP BY M.NAMA ORDER BY M.NAMA DESC

Query Bersarang select k.nim, (select m.nama from mahasiswa m where k.nim = m.nim) as nama, k.idkelas, k.nilai from krs k

Query Bersarang (2) select nim, nim, idkelas, nilai from krs where idkelas in (select idkelas from kelas where nip > 2)

Penggunaan Case select nim, idkelas, nilai = case nilai when 4 then 'A' when 3 then 'B' when 2 then 'C' when 1 then 'D' else 'E' end from krs

Penggunaan Distinct select distinct thang from mahasiswa

Penggunaan Top select top 2 nim, nama from mahasiswa

latihan responsi Langkah Praktikum yang sudah punya tabel: Buka Query Analyzer Aktifkan database SBDXXXX Isi data dengan mengkopi isi file “Query insert” Langkah Praktikum yang belum punya tabel: Hapus database SBDXXXX Buat Database SBDXXXX Buat Tabel dengan mengkopi isi file “Script buat tabel” Yang ditulis di lembar jawab: Script SQL Tabel Hasil Eksekusi Soal ada di bagian terakhir modul (1 s/d 5) D:\ SBD_Rini\ 5.Join antar tabel Bagi yang sudah selesai, kerjakan latihan responsi (tidak usah dikumpulkan)

TULIS QUERY UNTUK: Tampilkan data NIM, Nama dan Nilai Mahasiswa yang idkelasnya > 1 Tampilkan data mahasiswa yang diajarkan oleh Kusrini Tampilkan data dosen yang tidak mengajar Tampilkan data matakuliah yang tidak diselenggarakan Tampilkan data Nama mahasiswa, nama matakuliah yang diambil, sks matakuliah, nama dosen yang mengajar dan nilainya

Menampilkan matakuliah dan rata-rata nilai berdasarkan matakuliahnya Menampilkan nama mahasiswa dan nilai tertinggi tiap-tiap mahasiswa Menampilkan kelas dan nilai tertinggi tiap- tiap kelas yang nilai tertingginya > 2 Menampilkan idkelas, namamatakuliah, nama dosen dan jumlah peserta dalam tiap-tiap kelas Menampilkan nama dosen dan jumlah mahasiswa yang ikut dikelas dosen tersebut