query antar tabel

13
1 QUERY Antar Tabel Teknik Informatika Basis Data (MMT-042)

Upload: azure

Post on 09-Jan-2016

90 views

Category:

Documents


0 download

DESCRIPTION

QUERY Antar Tabel. Basis Data. TIU. Mahasiswa mengerti perintah SQL untuk query dalam banyak tabel. TIK. Mahasiswa mengerti perintah SQL untuk dua tabel dan tiga tabel. TABEL MAHASISWA. TABEL MENGAMBIL. TABEL MATAKULIAH. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: QUERY Antar Tabel

1

QUERY Antar Tabel

Teknik Informatika

Basis Data (MMT-042)

Page 2: QUERY Antar Tabel

2

TIU• Mahasiswa mengerti perintah SQL untuk

query dalam banyak tabel

TIK• Mahasiswa mengerti perintah SQL untuk

dua tabel dan tiga tabel

Page 3: QUERY Antar Tabel

3

TABEL MAHASISWA

TABEL MENGAMBIL

TABEL MATAKULIAH

Page 4: QUERY Antar Tabel

4

Dari tabel mahasiswa, mengambil, matakuliah. Dengan menggunakan query satu tabel, kita bisa mendapatkan nim mahasiswa yang mengambil kodemk MK01

SELECT NIM FROM mengambil WHERE KDMK='MK01'

HASILNYA

Page 5: QUERY Antar Tabel

5

Dari tabel mahasiswa, mengambil, matakuliah. Dengan menggunakan query satu tabel, kita bisa mendapatkan nim dan nama mahasiswa yang mengambil kodemk MK01

select nim,nama from mahasiswa where nim in (select nim from mengambil where kdmk=‘MK01')

HASILNYA

Page 6: QUERY Antar Tabel

6

Jika mencakup lebih dari satu tabel, kita kadang dibingungkan field tersebut berasal dari tabel mana, maka dalam query dapat dilakukan

select mahasiswa.nim, mahasiswa.nama from mahasiswa where mahasiswa.nim in (select nim from mengambil where kdmk='mk01')

HASILNYA

Page 7: QUERY Antar Tabel

7

Query dapat dilakukan lebih dari tiga tabel, misal kita menginginkan nama mahasiswa mengikuti matakuliah algoritma. Hasil dapat diperoleh dengan melakukan query terhadap tiga tabel, yaitu mendapatkan kode dari tabel matakuliah, mendapatkan nim dari tabel mengambil dan mendapatkan nama dari tabel mahasiswa.

select nama from mahasiswa where nim in (select nim from mengambil where kdmk in(select kdmk from matakuliah where namamk='algoritma'))

SUBQUERY TIGA TABEL

HASILNYA

Page 8: QUERY Antar Tabel

8

dapat menampilkan kolom yang berasal lebih dari satu tabel. Misal kita ingin menampilkan nim, nama mahasiswa dan nama matakuliah yang di ambil oleh setiap mahasiswa

select mahasiswa.nim, mahasiswa.nama, matakuliah.namamk from mahasiswa, mengambil, matakuliahwhere mahasiswa.nim = mengambil.nim

JOIN

Page 9: QUERY Antar Tabel

9

Kriteria dapat diberikan tambahan misal menampilkan nim, nama mahasiswa dan kodeMK yang telah mengambil matakuliah ‘MK01’

select mahasiswa.nim, mahasiswa.nama, mengambil.kdmk from mahasiswa, mengambil where mahasiswa.nim =.mengambil.nim and mengambil.kdmk=‘MK01'

Page 10: QUERY Antar Tabel

10

Join dapat juga dilakukan terhadap lebih dari dua tabel. Contoh di bawah ini query yang menampilkan nim, nama mahasiswa serta nama matakuliah dari mahasiswa yang mengambil matakuliah ‘Algoritma’

select mahasiswa.nim, mahasiswa.nama, matakuliah.namamkfrom mahasiswa, mengambil, matakuliah where mahasiswa.nim = mengambil.nim and mengambil.kdmk = matakuliah.kdmk andmatakuliah.namamk='algoritma'

JOIN TIGA TABEL

Page 11: QUERY Antar Tabel

11

Evaluasi

Page 12: QUERY Antar Tabel

12

Gunakan Perintah SQl untuk persoalan berikut :1. Tampilkan semua nama-nama sales2. Tampilkan semua nama dari sales yang memiliki order3. Tampilkan semua nama dari sales yang tidak memiliki

order4. Tampilkan nama sales yang memiliki order dari Abernathy

Construction5. Tampilkan nama dan umur sales kurang dari 40 tahun

yang memiliki order dengan Abernathy Construction6. Hitung jumlah order yang ada7. Hitung rata-rata jumlah order8. Tampilkan nama dan umur dari sales yang tertua.9. Tampilkan total jumlah order yang dikumpulkan oleh

setiap sales

Page 13: QUERY Antar Tabel

13

11. Tampilkan nama sales yang jumlah order kurang dari 1000 dan terurut berdasar jumlah order dari yang terbesar hingga yang terkecil.

12. Tampilkan umur sales yang memiliki pelanggan di kota memphis

13. Tampilkan tipe industri dan umur sales yang memiliki pelanggan di kota memphis

14. Tampilkan nama sales yang memiliki order dua atau lebih