SQL-Fungsi Baris Tunggal

Slides:



Advertisements
Presentasi serupa
KUMPULAN PERINTAH SQL PENDY.
Advertisements

Introduction to Access 2003 SQL
Basisdata 2 T.Informatika UTM Ganjil 2012/2013 1Fika Hastarita Rachman.
1 Penulisan Statements SELECT SQL Dasar. 1-2 Tujuan Setelah mengikuti sesi ini, diharapkan mampu : Mendaftar kemampuan statement SELECT SQL Mengeksekusi.
SQL ADVANCEADVANCE. SQL Data Type MySQL Text Type : 9/7/2014By : Suwondo, S.Kom2.
ALJABAR RELASIONAL (RELATIONAL ALGEBRA)
Database Relasi Pertemuan 3.
RELASI & JOIN.

DML Lanjutan Pertemuan Minggu Ke-10.
Sistem Manajemen Basis Data
Fungsi SQL lanjut dan pengambilan data dari multiple table.
Pertemuan : 8 Basis Data Terapan
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
JOINED TABLE Untuk menampilkan data dari dua atau lebih tabel, maka tabel – tabel tersebut harus dihubungkan terlebih dahulu  JOIN.
SQL 2. Database TRANSACTION Tabel yang terlibat : Customer berisi data pelanggan (nama, alamat, dll) OderInfo berisi info pemesanan oleh pelanggan (tgl.
Microsoft SQL Server DDL dan DML dasar
SQL.
Oleh: Henry Primandari,S.Kom STMIK-MDP Palembang
INNER JOIN.
Fungsi JOIN.

PTIK-12 PERANCANGAN DATABASE (1)
P E R T E M U A N 12 SISTEM BASIS DATA.
SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery
SQL ALIAS Alias dipergunakan jika ingin memberikan nama lain pada tabel atau kolom/field Sintaks untuk Alias Tabel SELECT column_name(s) FROM table_name.
JOIN Perintah Join digunakan untuk menggabungkan 2 atau lebih tabel dengan syarat tabel yang digabungkan memiliki field yang sama.
SQL-Fungsi Baris Tunggal
© 2010 © Rizki Arif Firdaus © 2010 © 2010.
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
SQL (Structure Query Language) Pertemuan 3 – RESTRICTING AND SORTING DATA sy urf gm ail. co m.
SQL (Structure Query Language)
SQL (Structure Query Language)
SQL-Pembatas dan Pengurutan Data
JOIN Kuliah Tambahan.
Pengelolaan Database Kependudukan
Pertemuan Ke-6 Aljabar Relasional
SQL (Structure Query Language)
Structure Query Language
Menampilkan Data dari Beberapa Tabel
Rekayasa Perangkat Lunak Materi 3 (Database)
MENAMPILKAN DATA DARI BEBERAPA TABEL
Operasi Relasional Basis Data
JOIN.
Pemrograman Visual Akuntansi III
SQL (Structure Query Language)
Menggunakan Subquery untuk Memecahkan Query Query
JOIN.
Using Subqueries to Solve Queries
ALJABAR RELASIONAL BASIS DATA I/2009-GENAP
QUERY SQL Modul Query.
Structure Query Language
Basis Data KD 3.3 (Penggabungan data)
Zeni Wahyu NurLaili Linda TrisiaHardianti
MENAMPILKAN DATA DARI BEBERAPA TABEL
SQL (2) (Structure Query Language)
Structured Query Language
Query dalam sql server Pertemuan 6.
Menampilkan Data dari Beberapa Table
Structured Query Language (SQL)
Pertemuan 7 SQL – SELECT (Join Table)
8. MENAMPILKAN DATA DARI BEBERAPA TABEL
Aljabar Dan Kalkulus Relasional
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
Querying Multiple Table
5. MENAMPILKAN DATA DARI BEBERAPA TABEL
Structured Query Language (SQL)
BASIS DATA Gasal 2012/2013 Pantjawati S..
MENAMPILKAN DATA DARI BEBERAPA TABEL
BAHASA BASIS DATA Retreiving Data dan Manipulation Function
Transcript presentasi:

SQL-Fungsi Baris Tunggal Oleh : Devie Rosa Anamisa

Fungsi SQL Fungsi dapat digunakan untuk hal-hal berikut ini: Membentuk kalkulasi pada data Memodifikasi item data secara individual Manipulasi output dari sekumpulan baris Format tanggal dan bilangan untuk keperluan tampilan

Fungsi Karakter Fungsi karakater terbagi menjadi: Fungsi konversi, yaitu LCASE, UCASE Fungsi manipulasi : CONCAT,INSTR

LCASE, UCASE LCASE : UCASE : SELECT Lcase( last_name ) FROM employees; SELECT Ucase( last_name ) FROM employees;

CONCAT,INSTR CONCAT: INSTR: SELECT concat( first_name, last_name ) NAME FROM employees; INSTR: SELECT last_name, instr( last_name, 'a' ) "contain 'a'?" FROM employees;

Menggabungkan Tabel (JOIN) Alasan Sering diperlukan melakukan beberapa operasi database untuk mendapatkan suatu informasi yang diinginkan Perintah SQL dibatasi hanya berupa satu perintah/operasi saja untuk mendapatkan suatu hasil yang diinginkan Tidak dapat menggunakan beberapa perintah/operasi sekaligus Diperlukan cara untuk menggabungkan beberapa perintah/operasi menjadi satu perintah/operasi tunggal Pertanyaan Siapa nama pegawai yang bekerja sebagai it_programer di departemen IT Jawab Cari nama pegawai dari tabel pegawai yang bekerja di departemen IT SELECT [nama_pegawai] FROM employees WHERE job_id= “it_prog” Ternyata informasi nama pegawai dari tabel pegawai masih dalam bentuk kode departemen=60 Cari nama pegawai pada tabel employees menggunakan kunci pencarian id_departmen SELECT first_name FROM employees WHERE department_id=60

Contoh Alasan Join (lanj.) Dengan menggunakan join, pertanyaan sebelumnya dapat dicari dengan sekali perintah/proses saja Cari nama pegawai dari tabel employees sekaligus tabel departemen, yang job_id=“it_prog” dan kode departemen=“60” dari departemen SELECT s.first_name as pewagai, s.job_id as pekerjaan d.id_department as departement FROM employees as s, departments as d WHERE s.job_id=“it_prog” AND d.department_id=“60” and s.department_id = d.department_id

Jenis Join Cross/kartesian join inner/equi join non equi join natural join join using non equi join outer join left outer join right outer join full outer join ACCESS 2003 tidak memiliki Full Outer Join self join

Kartesian/Cross Join Digunakan untuk mendapatkan berbagai kemungkinan kombinasi Hasil Join Kolom berupakan gabungan dari semua tabel yang di-join Baris merupakan semua kombinasi (jumlah perkalian) dari semua baris yang di-join Contoh SELECT * FROM employees, departments

Inner/Natural Join NATURAL JOIN dibuat berdasarkan semua kolom pada dua tabel yang memiliki nama yang sama. Baris terpilih adalah yang memiliki nilai yang sama untuk setiap kolom yang bersesuaian dari dua tabel. Jika kolom memilki nama yang sama tapi tipe data berbeda, maka akan terjadi error. SELECT department_id, department_name, location_id, city FROM departments NATURAL JOIN location

Inner/Equi Join Digunakan untuk mendapatkan informasi dari beberapa tabel berdasar relasi yang sesuai Inner artinya informasi relasi ada pada setiap tabel Misal tabel employees memiliki primary key employee_id dan memiliki foreign key department_id dimana department_id ini merupakan primary key dari tabel department. SELECT * FROM employees INNER JOIN departments ON employees.department_id=department. department_id Equi artinya relasi dinyatakan dengan bentuk persamaan (sama dengan, =) SELECT * FROM employees, departments WHERE department_id=department_id

Inner/Non Equi Join Relasi antara dua tabel disebut non-equijoin jika kolom pada tabel pertama berkorespondensi langsung dengan kolom pada tabel kedua. Misal salary pada tabel employees harus berada diantara nilai salary terendah dengan nilai salary tertinggi yang ada pada tabel job_grades SELECT e.last_name, e.salary, j.gra FROM employees e, job_grades j WHERE e.salary BETWEEN j.lowest_sal AND j.highest_sal;

Outer Join Digunakan untuk mendapatkan informasi dari suatu tabel yang data-nya sesuai dan tidak sesuai

Left Outer Join Mencari informasi yang relasi ada pada ke dua sisi tabel dan yang relasi tabel yang data pada sisi kiri tidak dijumpai pada sisi kanan Tampilkan data siswa yang memiliki dosen wali sekaligus yang tidak SELECT * FROM siswa LEFT JOIN dosen ON siswa.wali=dosen.nip

Right Outer Join Mencari informasi yang relasi ada pada ke dua sisi tabel dan yang relasi tabel yang data pada sisi kanan tidak dijumpai pada sisi kiri Tampilkan data dosen yang sebagai dosen wali dan yang tidak SELECT * FROM siswa RIGHT JOIN dosen ON siswa.wali=dosen.nip;

Self Join Sama dengan join lainnya, hanya melibatkan tabel yang sama SELECT d.nama as Dosen, a.nama as Atasan FROM dosen as d, dosen as a WHERE d.atasan=a.nip

Contoh Join Kartesian, untuk mendapatkan seluruh kombinasi data SELECT * FROM siswa, dosen; Inner, relasi antar tabel dengan nilai data yang sama tepat SELECT * FROM siswa INNER JOIN dosen ON siswa.wali=dosen.nip Nonequijoin, untuk mencari/membandingkan nilai antara SELECT * FROM nilai,konversi WHERE na>=min AND na<=max; outer join, relasi dengan tabel yang kemungkinan nilai datanya tidak ada SELECT * FROM siswa LEFT JOIN dosen ON siswa.wali=dosen.nip; self join, relasi dengan diri sendiri SELECT d.nama as Dosen, a.nama as Atasan FROM dosen as d, dosen as a WHERE d.atasan=a.nip

Terima Kasih