Selasa, 11 Desember 2012

Perintah join menggunakan syntax join ANSI

Perintah join menggunakan syntax join ANSI atau SQL 

=============================================


  Ini adalah perintah join menggunakan syntax join ANSI atau SQL ;

1.    INNER JOIN:
Jenis join yang paling umum yang dapat digunakan pada semua database. Jenis ini dapat digunakan bila ingin merelasikan dua set data yang ada di tabel, letak relasinya setelah pada perintah ON pada join.
Contoh :
Select  last_name, job_title, job_id
From employees
INNER JOIN jobs ON employees.job_id=jobs.jobs_id;

2.    EQUI-JOIN
digunakan untuk menggabungkan dua tabel, suatu tabel sumber dan anggota, yang mempunyai nilai dari satu kolom atau lebih. Untuk record tabel sumber yang sesuai dengan tabel anggota, akan dimasukkan dalam hasil. Jika tidak ada kecocokan, data tersebut tidak dimunculkan dalam hasil. 
Contoh :
Select employee_id, department_id, department_name
From employees
JOIN departments ON
employees.department_id=departments.department_id;

3.    NATURAL JOIN
J
enis equi-join mana predikat bergabung timbul implisit dengan membandingkan semua kolom di kedua tabel yang memiliki kolom yang sama-nama dalam tabel bergabung. Tabel bergabung dihasilkan hanya berisi satu kolom untuk setiap pasangan kolom sama bernama.
Contoh :
SELECT *
FROM employees
NATURAL JOIN department;

4.    SELF  JOIN
Join yang dilakukan antar kolom dalam satu tabel.
Contoh :
Select pegawai.first_name as pegawai, manager.first_name as manager
From employees pegawai
INNER JOIN  employees manager ON pegawai.manager_id=manager.employee.id;

5.  LEFT OUTER JOIN
     Menampilkan semua data yang ada di tabel kiri dan hanya data yang bersesuaian di tabel kanan, jika tabel kiri tidak mempunyai lawan di tabel kanan maka tab el kanan akan diisi dengan null.
    Contoh :
    Select first_name, department_name
    From employees
    LEFT OUTER JOIN departments ON employees.department_id=departments.department_id;

6. RIGHT  OUTER JOIN
Menampilkan semua data yang ada di tabel kanan dan hanya data yang bersesuaian di tabel kiri, jika tabel kanan tidak mempunyai lawan di tabel kiri maka tabel kiri akan diisi dengan null.
Contoh :
Select first_name, department_name
From employees
RIGHT OUTER JOIN departments ON employees.department_id=departments.department_id;

Selasa, 30 Oktober 2012

Tugas Tipe Data



Tipe Data Oracle, Sql server, My sql, dan Ms. Access


1.           Oracle
Tipe Data Karakter

                     Ch
Tipe data CHAR dispesifikasikan dalam karakter string yang memiliki panjang tetap. Oracle

memastikan bahwa semua nilai disimpan dalam sebuah kolom CHAR memiliki panjang yang
ditentukan oleh ukuran (size). Jika Anda memasukkan nilai yang lebih pendek dari panjang
kolom, Oracle akan mengisikan nilai kosong untuk panjang kolom yang tidak terisi nilai. Jika
Anda mencoba untuk memasukkan nilai yang terlalu panjang untuk kolom, Oracle akan
menampilkan pesan error.
·                     NCHAR
Tipe data NCHAR adalah tipe data Unicode-only. Bila Anda membuat sebuah tabel dengan
kolom NCHAR, Anda akan diminta menentukan panjang kolom dalam karakter. Anda
mendefinisikan karakter nasional saat Anda membuat (create) database Anda.
Panjang maksimum kolom ditentukan oleh definisi set karakter nasional. Spesifikasi Lebar tipe
data karakter NCHAR mengacu pada jumlah karakter. Ukuran kolom maksimum yang diizinkan
adalah 2000 byte.
Jika Anda memasukkan nilai yang lebih pendek dari panjang kolom, Oracle akan
mengisikan nilai kosong untuk panjang kolom yang tidak terisi nilai.
·                     NVARCHAR2
Tipe data NVARCHAR2 adalah tipe data Unicode-only. Bila Anda membuat sebuah tabel
dengan kolom NVARCHAR2, anda akan diminta menyertakan jumlah maksimal karakter yang
dapat diisikan kedalamnya. Oracle kemudian menyimpan setiap nilai dalam kolom persis seperti
yang Anda tentukan itu, asalkan nilai tidak melebihi panjang maksimum kolom.
·                     LONG
Jangan membuat tabel dengan menggunakan kolom LONG. Gunakan kolom LOB (CLOB,
NCLOB, BLOB) sebagai gantinya. kolom LONG didukung hanya untuk kompatibilitas.
kolom LONG menyimpan string karakter yang mengandung variabel-panjang sampai dengan 2
gigabyte -1 atau 231-1 byte. Kolom LONG memiliki banyak karakteristik kolom VARCHAR2.
Anda dapat menggunakan kolom LONG untuk menyimpan string teks panjang. Panjang nilai
LONG mungkin dibatasi oleh memori yang tersedia pada komputer Anda.

TIPE DATA NUMERIK
·                     NUMBER
Tipe data NUMBER terdiri dari angka tetap nol serta positif dan negatif dengan nilai absolut
dari 1,0 x 10-130 untuk tetapi tidak lebih dari 1,0 x 10126. Jika Anda menetapkan sebuah ekspresi
aritmatika yang nilainya memiliki nilai absolut lebih besar dari atau sama dengan 1,0 x 10.126,
maka Oracle akan menampilkan pesan error. Setiap nilai NUMBER membutuhkan 1sampai
dengan 22 byte.
·                     FLOAT
Tipe data FLOAT adalah subtipe dari NUMBER. Hal ini dapat ditentukan dengan atau tanpa
presisi, yang memiliki definisi yang sama dengan yang dimiliki tipe data NUMBER dan dapat
berkisar dari 1 sampai 126. Skala yang belum bisa ditentukan, tetapi diinterpretasikan dari data.
Setiap nilai FLOAT membutuhkan 1 sampai dengan 22 byte.

2.  SQL SERVER 2005
·                     Bit

Tipe data bit hanya bisa menerima input angka 1 dan 0 sebagai nilai (atau bisa juga null, yang berarti tidak ada nilai). Tipe data ini sangat membantu jika Anda ingin menghasilkan output yes/no, true/false, dsb.
·                     Int

Tipe data ini mungkin sudah banyak dikenal oleh Anda. Tipe data ini dapat menerima nilai mulai dari -231 (-2,147,483,648) hingga 231-1 (2,147,483,647). Tipe data ini menghabiskan 4 bytes untuk menyimpan data pada harddisk.

3.   MY SQL
·                     Int
Untuk tipe data numerik jangkauannya -2147483648s/d2147483647.
·                     Float
Digunakan untuk data yang berupa pecahan.
·                     Char
String dengan panjang tetap sesuai dengan yang ditentukan panjangnya 1 s/d 255 karakter.
·                     Varchar
String dengan panjang yang berubah-ubah sesuai dengan yang disimpan saat itu, panjangnya 1 s/d 255 karakter.
·                     Blob
Teks dengan panjang maksimum 65535 karakter.
·                     Longblob
Teks dengan panjang maksimum 4294967295 karakter.


4.    MS.access  
•Text
text adalah tipe data yang berisikan huruf atau kombinasi huruf dan angka. Tipe data ini memiliki panjang 255 karakter.
•Memo
 Memo adalah tipe data yang berisikan huruf atau kombinasi huruf dan angka. Tipe data ini memiliki panjang 65535 karakter.
•Number
 Number adalah tipe data yang berisikan angka untuk perhitungan matematis. Tipe data ini memiliki panjang 1, 2, 4, atau 8 byte (1 byte = 1 karakter = 8 bit binary).
•Date/Time
Date/time adalah tipe data yang berisikan tanggal bulan dan tahun. Tipe data ini memiliki panjang 8 byte.
•Currency,
Currency adalah tipe data yang berisikan angka yang melibatkan 1 sampai 4 angka di belakang koma (desimal). Tipe data ini mampu terlibat dalam perhitungan sampai 15 digit di depan koma, dan 4 digit di belakang koma. Panjangnya 8 byte.
•AutoNumber 
Auto Number adalah tipe data yang berisikan angka yang mengalami increment (penambahan dengan skala kelipatan yang tetap). Defaultnya adalah 1. Panjangnya 4 byte.
•Yes/No
Yes/No adalah tipe data yang berisikan jawaban yes/no, true/false, atau on/off. Panjangnya hanya 1 bit (bukan byte).
•OLE Object 
Ole Object adalah tipe data yang berisikan bermacam-macam object, seperti file Ms Word, spreadheet milik Ms Excel, grafik, gambar, dan sebagainya. Ukurannya tak terbatas, tergantung dari kapasitas hardisk.
•Hyperlink
Hyperlink adalah tipe data yang berisikan link ke sebuah object atau situs web. Panjangnya 2048 karakter.