PENGERTIAAN SUB QUERY


Penggunaan Klausa ORDER BY pada Oracle 10g
Penggunaan Klausa ORDER BY


Pada sesi Sistem Basis Data ini akan dibahas tentang penggunaan Klausa ODER BY, meliputi: bentuk umum dan contoh penggunaanya.
Klausa ORDER BY digunakan untuk mengurutkan record berdasarkan kolom tertentu. Pengurutan dapat dilakukan secara menaik (Ascending) dan menurun dari Z ke A.
Bentuk umum Klausa ORDER BY
Klausa ORDER BY digunakan pada saat pernyataan SELECT, bentuk umumnya sebagai berikut:
SELECT daftar_nama_kolom FROM nama_tabel ORDER BY nama_kolom ASC|DESC

Keterangam:
daftar_nama_kolom adalah nama-nama kolom yang akan ditampilkan
nama_tabel adalah nama tabel yang akana dikolom
nama_kolom adalah nama kolom dimana record-record ditampilkan berdasarkan kolom tersebut.
klausa ASC menyatakan record ditampilkan urut secara menaik (ascending), secara default jika klausa ASC dan DESC tidak disertakan maka pengurutan akan dilakukan secara ascending.


Contoh Penggunaan Klausa ORDER BY
Sebelum diberikan contoh Klausa ORDER BY, buatlah tabel buku de sebagai berikut:



Tambahkan record-record berikut ini:

Tampilkan tabel buku urut judul_buku
SELECT * FROM buku ORDER BY judul_buku





Tabel buku urut judul buku
Tampilkan tabel buku urut tahun secara menurun (Descending)
SELECT * FROM buku
ORDER BY tahun DESC;





Tabel buku urut tahun
Tampilkan kolom tahun, pengarang, judul_buku, dan penerbit urut tahun dan pengarang
SELECT tahun, pengarang, judul_buku, penerbit FROM buku ORDER BY tahun, pengarang;






Tabel buku urut tahun dan pengarang
Jika dalam pernyataan SELECT terdapat klausa WHERE maka peletakannya setelah klausa WHERE, misalnya:
SELECT tahun, pengarang, judul_buku, penerbit FROM buku WHERE tahun >= 2003 ORDER BY tahun, pengarang;

Source: https://fairuzelsaid.wordpress.com/2012/06/10/sql-klausa-order-by/

FUNGSI SELECT &MANIPULASI STRING DI DALAM ORACLE



1. Menggunakan Alias (as)
tag "as" berfungsi untuk merubah/mengganti nama kolom, seperti ini :




Dan hasil nya akan seperti ini :





Cara kedua bisa dengan menambahkan kutip 2 (") seperti ini :





Dan hasil nya akan sama seperti menggunakan "as" :





2. Menyatukan kedua kolom

Untuk menyatukan kedua kolom yang ada di table yang kita perlukan adalah tanda "||" berikut cara menyatukan kedua kolom nya, kolom yang akan digabungkan yakni, kolom first_name dan last_name :




Hasil nya :




3. Menggunakan Distinct

Distinct sendiri hanya berfungsi untuk menampilkan semua field yang ada pada kolom yang anda tag, berikut penerapan nya :








Dan inilah hasil nya :







sekian dari saya :)


CARA MENGGUNAKAN SELECT STATEMENT DI ORACLE SQL



                                                  ORACLE DATABASE SQL




Pada tutorial kali ini, Kita akan belajar Menggunakan SELECT Statement di Oracle SQL (Structure Query Language). Hampir setiap vendor database seperti Oracle, MySQL, PostgreSQL, dan lain sebagainya pasti memiliki SELECT Statement.




SELECT Statement digunakan untuk menampilkan (retrieve) data di suatu table sesuai dengan kebutuhan pengguna. Misalkan Anda mempunyai sebuah table MAHASISWA, kemudian Anda ingin menampilkan jumlah data mahasiswa perempuan dan mahasiswa laki-laki, maka Anda harus menggunakan SELECT Statement sesuai kebutuhan tersebut.


Sintak DasarPada tutoria kali ini kita akan membahas dasar-dasar SELECT Statement di Oracle. Untuk penggunaan SELECT Statement tingkat lanjut, akan kita bahas pada tutorial selanjutnya.

Di bawah ini adalah sintak dasar SELECT Statement di Oracle:

SELECT [* | ALL | DISTINCT | kolom_1, kolom_2, ...] FROM nama_table WHERE where_clause GROUP BY nama_kolom HAVING having_clause ORDER BY nama_kolom [ASC | DESC]
Penjelasan sintak:

Keyword * digunakan untuk menampilkan semua data di suatu table.
Keyword ALL digunakan untuk menampilkan semua data di suatu table. Fungsinya sama seperti keyword *.
Keyword DISTINCT digunakan untuk menampilkan data, dimana data yang sama atau duplikat akan di eliminasi.
WHERE clause digunakan untuk menampilkan data berdasarkan kriteria tertentu atau kondisi tertentu. Di dalam WHERE clause ini, kita dapat menggunakan fungsi LIKE, BETWEEN, IS NULL, IS NOT NULL, EXISTS, NOT EXISTS, dan sebagainya. WHERE clause bersifat opsional alias tidak wajib disertakan dalam SELECT statement.
GROUP BY clause digunakan untuk mengelompokkan data sesuai dengan kriteria. GROUP BY clause biasanya digunakan dalam penggunaan Fungsi Aggregate di SQL. GROUP BY clause bersifat opsional alias tidak wajib.
HAVING clause harus digunakan ketika Anda menggunakan GROUP BY clause. Kalau Anda menggunakan HAVING clause tanpa GROUP BY clause, maka query akan menampilkan pesan error. HAVING clause bersifat opsional alias tidak wajib.
ORDER BY clause digunakan untuk mengurutkan data secara ascending atau descending. Apabila Anda tidak menyertakan keyword ASC atau DESC pada ORDER BY clause, maka secara default adalah data diurutkan secara ascending. ORDER BY clause ini bersifat opsional alias tidak wajib.


Latihan SoalLatihan #1

Buatlah sebuah table dengan nama KARYAWAN dengan struktur kolom seperti dibawah ini:

NIK VARCHAR2(5)
nama VARCHAR2(30)
gender CHAR(1)
jabatan VARCHAR2(30)Jawaban #1

CREATE table KARYAWAN( nik VARCHAR2(5), nama VARCHAR2(30), gender CHAR(1), jabatan VARCHAR2(30) );

Latihan #2

Masukkan data pada tabel KARYAWAN diatas dengan data-data berikut:


NIKNamaGenderJabatan
001Naura KrasivaPDirektur
002Bayu IndardiLStaff
003Nurul HikmahPManajer
004BradpitLStaff
005Alexis SanchesLKepala Bagian

Jawaban #2



1 INSERT INTO karyawan VALUES('001','Naura Krasiva','P','Direktur');


2 INSERT INTO karyawan VALUES('002','Bayu Indardi','L','Staff');


3 INSERT INTO karyawan VALUES('003','Nurul Hikmah','P','Manajer');


4 INSERT INTO karyawan VALUES('004','Bradpit','L','Staff');


5 INSERT INTO karyawan VALUES('005','Alexis Sanches','L','Kepala Bagian');


6 COMMIT;


Latihan #3

Tampilkan semua data pada tabel KARYAWAN

Jawaban #3



1 SELECT * FROM karyawan;
Latihan #4

Tampilkan data NIK, Nama, dan Jabatan pada tabel KARYAWAN

Jawaban #4



1 SELECT nik, nama, jabatan FROM karyawan;
Latihan #5

Tampilkan semua data pada tabel KARYAWAN yang berjenis kelamin laki-laki

Jawaban #5



1 SELECT * FROM karyawan


2 WHERE gender = 'L';

Syntax DDL dan DML

Syntax DDL dan DML Syntax DDL (DATA DEFINITION LANGUAGE) Contoh sintaks DDL dalam pembuatan database/table,index dan view : 1. Pemb...