table join sql server 2005 - join stable join sql server 2005 disusun untuk : membuat laporan ......

Download TABLE JOIN SQL SERVER 2005 - JOIN STABLE JOIN SQL SERVER 2005 Disusun untuk : Membuat Laporan ... BankerID di tabel Bankers dan ... price sesuai relasi dengan tabel sales (Gambar 2.36)

Post on 15-Apr-2018

216 views

Category:

Documents

3 download

Embed Size (px)

TRANSCRIPT

  • i

    TABLE JOIN SQL SERVER 2005

    Disusun untuk :

    Membuat Laporan Table Join SQL SERVER 2005

    Oleh :

    CHOIRUL FADHOLANII

    NIM : 0931140068

    POLITEKNIK NEGERI MALANG

    Tahun 2011

  • 1

    DAFTAR ISI

  • 2

    DAFTAR GAMBAR

  • 1

    1. PENDAHULUAN

    1.1. Definisi SQL Server

    Microsoft SQL Server adalah aplikasi komputer yang

    digunakan untuk membuat aplikasi desktop, enterprise, dan web aplikasi

    yang berbasis database. Hal ini digunakan pada tingkat yang berbeda dan

    dengan berbagai tujuan [http://www.fianga.com/].

    Salah satu fasilitas utama salam SQL Server adalah penggunaan query.

    query adalah pertanyaan atau permintaan informasi tertentu dari sebuah

    basisdata yang ditulis dalam format tertentu. Fasilitas query merupakan

    fasilitas yang digunakan untuk menjalankan perintah SQL. SQL singkatan

    dari Structured Query language. SQL adalah bahasa komputer yang

    standar untuk mengakses dan memanipulasi database. Dengan

    menggunakan perintah SQL, kita dapat menampilkan data dari sebuah

    database sesuai dengan perintah dan kondisi yang ditulis di dalam query

    SQL.

    Beberapa perintah SQL yang harus diketahui antara lain :

    a. CREATE DATABASE, untuk membuat sebuah database.

    b. DROP DATABASE, untuk menghapus sebuah database.

    c. CREATE TABLE, untuk membuat sebuah tabel.

    d. ALTER TABLE, untuk memodifikasi sebuah tabel.

    e. DROP TABLE, untuk menghapus sebuah tabel.

    f. SELECT, untuk menampilkan data dari database.

    g. UPDATE, untuk memodifikasi data dari database.

    h. INSERT INTO, untuk menambah data di database.

    i. DELETE, untuk menghapus data dari database

    Pada makalah ini yang akan dibahas adalah Table Join yang merupakan

    bagian dari perintah SQL SELECT.

    http://www.fianga.com/

  • 2

    2. ISI

    Pada bagian ini akan dijelaskan mengenai Table join yang merupakan

    salah satu bagian dari query select dengan fungsi dan manfaat yang berbeda.

    Spesifikasi Hardware dan software yang digunakan dalam perangkat ini

    adalah sebagai berikut :

    a. Notebook dengan spesifikasi sebagai berikut :

    Gambar 2.1 Spesifikasi hardware yang digunakan.

    b. SQL Server 2005

    Gambar 2.2 Software pengujian yang digunakan.

  • 3

    Pada Table join terdapat beberapa sub bab yang akan dijelaskan secara rinci

    di masing masing bagian. Berikut ini adalah bagian dari materi Table join :

    2.1. SQL Server 2005 join types fall into three categories: inner, outer, and

    cross.

    Pada bagian ini akan dijelaskan mengenai kategori tipe Table Join 1

    pada SQL Server 2005. SQL adalah database relasional, artinya dalam satu

    kelompok atau record data dapat dibagi menjadi beberapa tabel. Namun

    pemisahan tersebut nantinya harus bias digabungkan kembali sehingga

    pemisahannya harus dilakukan secara logis [ Sudharma S, 2010, hal.64 ] .

    Karena itu butuh hubungan khusus antar tabel. Sebagai contoh tabel

    mahasiswa akan berkaitan erat dengan tabel mata kuliah dan tabel KHS

    (Kartu Hasil Studi). Untuk membuat itu digunakan salah satu fasilitas SQL

    yaitu dengan menggunakan Join Table.

    Join table adalah salah satu fasilitas dari SQL yang digunakan untuk

    memanggil dan menggabungkan data dari beberapa tabel yang telah dibuat.

    SQL Server 2005 memiliki tiga tipe kategori dalam menggabungkan sebuah

    table atau yang lebih dikenal dengan Join Table. Tiga kategori tersebut

    adalah Inner Join, Outer Join dan Cross Join [ Sack Joseph, 2008, hal.29 ].

    2.1.1. Menggunakan Inner Join

    Kategori pertama dalam menggabungkan tabel adalah dengan

    menggunakan Inner Join. Inner join bekerja dengan menggunakan

    keyword INNER JOIN dan beroperasi dengan cara mencocokkan

    nilai nilai yang sama antara kedua tabel.

    1 Tabel Join. http://www.java2s.com/Tutorial/SQLServer/0080__Table

    Join/SQLServer2005jointypesfallintothreecategoriesinnerouterandcross.htm

    http://www.java2s.com/Tutorial/SQLServer/0080__Table%20%20%20Join/SQLServer2005jointypesfallintothreecategoriesinnerouterandcross.htmhttp://www.java2s.com/Tutorial/SQLServer/0080__Table%20%20%20Join/SQLServer2005jointypesfallintothreecategoriesinnerouterandcross.htm

  • 4

    Gambar 2.3 Ilustrasi penggunaan Inner Join.

    Inner Join mengembalikan semua baris dari kedua tabel dimana

    terdapat kecocokan atau merupakan irisan antara kedua tabel. Jika

    ada yang tidak cocok dalam tabel tabel tersebut,maka baris

    tersebut tidak akan ditampilkan.

    2.1.2. Menggunakan Outer Join

    Kategori kedua dalam menggabungkan tabel adalah dengan

    menggunakan Outer Join.

    Dalam menggunakan Outer Join dikenal dengan tiga cara

    penggabungan tabel yaitu Left Outer Join, Right Outer Join, dan

    Full Outer Join.

    2.1.2.1. Left Outer Join

    Gambar 2.4 Ilustrasi penggunaan Left Outer Join.

  • 5

    Left Outer Join digunakan apabila ingin menampilkan

    semua baris dari tabel pertama baik yang memiliki

    kecocokan sesuai seleksi kondisi yang diberikan dengan

    tabel kedua maupun tidak dan menampilkan irisan antara

    tabel pertama dan tabel kedua.

    2.1.2.2. Right Outer Join

    Gambar 2.5 Ilustrasi penggunaan Right Outer Join.

    Right Outer Join digunakan apabila ingin menampilkan

    semua baris dari tabel kedua baik yang memiliki kecocokan

    sesuai seleksi kondisi yang diberikan dengan tabel pertama

    maupun tidak dan menampilkan irisan antara tabel pertama

    dan tabel kedua.

    2.1.2.3. Full Outer Join

    Gambar 2.6 Ilustrasi penggunaan Full Outer Join.

  • 6

    Full Outer Join digunakan apabila ingin menampilkan

    semua baris dari tabel pertama dan tabel kedua baik yang

    memiliki kecocokan sesuai seleksi kondisi yang diberikan

    dengan maupun yang tidak memiliki kecocokan.

    2.1.3. Menggunakan Cross Join

    Cross join atau yang disebut juga sebagai Cartesian Product 2. Bila

    menggunakan cross join, maka hasil dari cross join akan

    menciptakan hasil yang didasarkan pada semua kemungkinan

    kombinasi baris dalam kedua set data. Dengan demikian, jumlah

    baris yang dikembalikan adalah N M , dimana N adalah jumlah

    baris dalam kumpulan data A dan M jumlah baris dalam kumpulan

    data B.

    Untuk lebih memahami, perhatikan gambar dibawah ini.

    Gambar 2.7 Ilustrasi penggunaan Cross Join.

    2 Cartesian Product. http:// beginner-sql-tutorial.com/sql-joins.htm

  • 7

    2.2. Selecting authors and titles using only joins

    Pada bagian ini akan dijelaskan bagaimana menampilkan data author dan

    titles menggunakan SQL join. Tabel yang digunakan adalah tabel author

    (Gambar 2.13) dan tabel titles (Gambar 2.11). Antara kedua tabel tersebut

    ada tabel penghubung yang diberi nama tabel titleauthor (Gambar 2.15).

    Query dari kedua tabel tersebut adalah sebagai berikut :

    Gambar 2.8Query untuk membuat tabel titles.

    Gambar 2.9 Query untuk membuat tabel authors.

    Kemudian dilakukan insert data pada dua tabel berikut seperti pada query

    dibawah ini :

    Langkah pertama adalah mengisi tabel titles seperti pada query berikut :

    Gambar 2.10 Query untuk insert data pada tabel titles.

  • 8

    Hasil insert data pada tabel titles adalah sebagai berikut :

    Gambar 2.11 Hasil insert data pada tabel titles.

    Langkah kedua adalah mengisi tabel authors seperti pada query berikut :

    Gambar 2.12 Query untuk insert data pada tabel authors.

    Hasil insert data pada tabel authors adalah sebagai berikut :

    Gambar 2.13 Hasil insert data pada tabel authors.

    Langkah ketiga adalah membuat tabel penghubung yang diberinama

    titleauthor. Query untuk membuat tabel titleauthor beserta insert data pada

    tabel tersebut ditunjukkan pada gambar dibawah ini.

  • 9

    Gambar 2.14 Query untuk membuat tabel titleauthor.

    Gambar 2.15 Hasil insert data pada tabel titleauthor.

    Apabila data yang ingin ditampilkan adalah informasi mengenai nama

    author dan title maka perintah SQL yang digunakan adalah sebagai

    berikut:

    Gambar 2.16 Query untuk menampilkan data authors dan title.

    Dan hasil eksekusi query diatas adalah sebagai berikut :

    Gambar 2.17 Hasil eksekusi query menampilkan data authors dan title.

  • 10

    Data yang diambil dari perintah diatas adalah au_lname dan title yang

    berada pada tabel author dengan melakukan penggabungan data dengan

    acuan kolom au_id dari tabel titleauthor dengan kolom au_id dari tabel

    titleauthor dan acuan kolom title_id dari tabel titles dengan kolom title_id

    dari tabeltitleauthor. Query SQL yang dijalankan diatas menjelaskan

    bagaimana menampilkan data dari beberapa tabel dengan menggunakan

    syntax join.

    2.3. A SELECT statement that joins the Bankers and Billings tables

    Pada bagian ini akan dijelaskan bagaimana menampilkan data dari dua buah

    tabel yaitu tabel Bankers (Gambar 2.20) dan tabel Billings (Gambar 2.23).

    Data yang diambil berasal dari kolom BillingNumber di tabel Billings dan

    kolom BankerName di tabel Bankers.

    Langkah pertama adalah menuliskan perintah query SQL untuk membuat

    tabel Bankersdan tabel Billings adalah sebagai berikut :

    Gambar 2.18 Query untuk membuat tabel Bankers.

    Gambar 2.19 Query untuk insert data pada tabel Bankers.

  • 11

    Gambar 2.20 Tabel Bankers.

    Gambar 2.21 Query