BAB I
DASAR TEORI
AS biasa digunakan untuk menampilkan label kolom dengan nama lain sehingga yang akan muncul dalam hasil query bukan nama asli kolom, tetapi nama yang mungkin lebih sesuai dan mudah dimengerti. AS digunakan setelah nama kolomyang akan diganti yang kemudian diikuti dengan nama penggantinya. Berikut struktur querynya :
select namakolom as namakolompengganti from namatabel;
Contoh :
Pada bagian sebelumnya kita menggunakan anak kalimat atau sintaks WHERE hanya pada konteks yang sederhana. Berikut ini kita akan mencoba menggunakan WHERE untuk konteks yang lebih kompleks lagi, anak kalimat where yang kompleks akan bekerja dengan baik dengan menggunakan kata AND dan OR.SQL menggunakan standar logika boolean three-valued seperti pada tabel berikut ;A NOT A
Berikut struktur SQL untuk penampilan data :
select * from namatabel where namakolom = ‘pencarian 1 ’ and namakolom = ‘pencarian 2 ’;
Atau
select * from namatabel where namakolom = ‘pencarian 1 ’ or namakolom = ‘pencarian 2';
BETWEEN
BETWEEN digunakan untuk menentukan lebar nilai dari nilai terendah dan nilai tertinggi. Pada BETWEEN menggunakan operator pembanding seperti pada tabel berikut;
Nilai a dalam formula “a BETWEEN x AND y” indentik dengan ³a >= x AND a <= y³
“a NOT BETWEEN x AND y “ identik dengan “ a < x OR a > y´
Berikut Struktur yang digunakan :
select * from nama_tabel where nama_kolom between ‘nilai_awal’ and‘nilai_akhir ’;
Contoh : Memunculkan data pegawai dimana tanggal lahirnya antara tanggal 9-9-1999 sampai 1-1-2001.
IN dan NOT IN
Operator IN berguna melakukan pencocokan dengan salah satu yang ada pada suatu daftar nilai.
Berikut Struktur yang digunakan
Select * from nama_tabel where nama_kolom in (kata_kunci1, kata_kunci2, kata_kunci13, kata_kunci14);
Contoh : menampilkan data pegawai yang memiliki ip 1,2, dan 3
LIKE
LIKE digunakan ketika kita ingin mencari sebuah data yang hanya diwakili oleh salah satu atau lebih hurufnya saja. Misalkan kita ingin mencari nama yang huruf awalnya R, maka kita harus menggunakan LIKE.
Berikut adalah tabel contoh kasuspenggunaan LIKE :
Berikut struktur SQL untuk pencarian data menggunakan LIKE :
select * from nama_tabel where nama_kolom like ‘operator ’;
Contoh : Mencari data pegawai yang mempunyai nama dengan huruf awalan r.
REGEXP
Regular Expression atau Regex, merupakan sebuah teknik atau cara untuk mencari persamaan - presamaan string atau data dan memanipulasinya. Biasanya lebih sering digunakan untuk string. Didalam PostgreSQL disimbolkan dengan “~”.
Berikut tabel daftar simbol pada reguler expression :
Berikut struktur SQL untuk pencarian data menggunakan REGEXP :
select * from nama_tabel where nama_kolom ~ ‘operator _regexp dan patern’;
Contoh :
DISTINCT
DISTINCT sering kali diperlukan untuk mengembalikan hasil dari sebuah query dengan tidak terdapat duplikasi, artinya pada hasil outputnya tidak terjadi kesamaan data meskipun pada data sesungguhnya sangat mungkin banyak duplikasi.. Hal ini juga berlaku jika data yang ada dalambentuk angka.
Berikut struktur perintahdasar SQL :
The syntax of
DISTINCT
clause is as follows:
If you specify multiple columns, the
DISTINCT
clause will evaluate the duplicate based on the combination of values of those columns.
PostgreSQL also provides the
DISTINCT ON
(expression) to keep the “first” row of each group of duplicates where the expression is equal. See the following syntax:
The order of rows returned from the
SELECT
statement is unpredictable therefore the “first” row of each group of duplicate is also unpredictable. It is good practice to always use the ORDER BY
clause with the DISTINCT ON(expression)
to make the result obvious.
Notice that the
DISTINCT ON
expression must match the leftmost expression in the ORDER BY
clause.PostgreSQL SELECT DISTINCT examples
Let’s create a new table named t1 and insert some data for practicing with the
DISTINCT
clause.
First, use the following statement to create
t1
table with three columns: id
, bcolor
and fcolor
.
Second, insert some rows into the
t1
table by using the INSERT statement as follows:
Third, query the data from the t1 table by using the SELECT statement:
PostgreSQL DISTINCT on one column example
The following statement selects unique values in the bcolor column from the t1 table and sorts the result set in alphabetical order by using the ORDER BY clause.
1
2
3
4
5
6
|
SELECT DISTINCT
bcolor
FROM
t1
ORDER BY
bcolor;
|
Hasil dari dua buah query dapat dikombinasikan dengan menggunakan UNION, EXCEPT atau INTERSECT. UNION digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom.
Berikut struktur query untuk UNION :
select nama_kolom from nama_tabel union select nama_kolom from nama_tabel;
atau
select nama_kolom from nama_tabel union all select nama_kolom from nama_tabel;
EXCEPT digunakan untuk menampilkan hanya query pertama saja, sedangkan
hasil query kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan.
Berikut struktur query penggunaan EXCEPT :
select nama_kolom from nama_tabel except select nama_kolom from nama_tabel;
Perintah INTERSECT hanya akan menampilkan seluruh isi dari data yangmemiliki kesaman diantara hasil kedua query tersebut.
Berikut struktur query penggunaan INTERSECT :
select nama_kolom from nama_tabel except select nama_kolom from nama_tabel;
Dari uraian materi tentang UNION, EXCEPT dan INTERSECT dapat digambarkan sebagai berikut :
Gambar diatas menyatakan UNION yaitu gabungan dari kedua buah object.
Sedangan gambar kedua menyatakan EXCEPT dimana object yang diambil hanya yang kuning. Sehingga object yang merah atau object kuning yang sama dengan object merah tidak diambil.
Gambar ke tiga menyatakan INTERSECT yaitu mengambil object yang berwarna hijau atau object memiliki kandungan dari object kuning dan merah.
Contoh :
BAB II
HASIL PERCOBAAN PRAKTIKUM DENGAN MYSQL
BAB III
PERBEDAAN MYSQL DENGAN PSQL
Untuk hasilnya bisa cek di mari karena kesulitan dalam pembuatan tabel :v
here : https://docs.google.com/file/d/0B_I9rmyTKd31YW9GSW55alhlTEk/view
here : https://docs.google.com/file/d/0B_I9rmyTKd31YW9GSW55alhlTEk/view
BAB IV
KESIMPULAN
- AS biasa digunakan untuk menampilkan label kolom dengan nama lain sehingga yang akan muncul dalam hasil query bukan nama asli kolom.
- AND dan OR adalah anak kalimat where yang lebih kompleks dan bekerja dengan baik.
- BETWEEN digunakan untuk menentukan lebar nilai dari nilai terendah sampai yang paling tinggi.
- Operator IN berguna untuk melakukan pencocokan dengan salah satu yang ada pada suatu daftar yang memiliki value atau nilai.
- LIKE digunakan ketika ingin mencari sebuah data yang hanya diwakili oleh salah satu atau lebih huruf saja.
- Regular Expression atau REGEXP, merupakan sebuah teknik atau cara untuk mencari persamaan-persamaan string atau data dan memanipulasinya.
- DISTINCT diperlukan untuk mengembalikan hasil dari sebuah query dengan tidak terdapat duplikasi.
- LIMIT adalah untuk menentukan jumlah baris yang akan ditampilkan yang dihitung dari baris pertama, sedangkan OFFSET digunakan untuk menghilangkan baris sesuai dengan jumlah yang diberikan pada offset.
- UNION digunakan untuk menggabungkan hasil dua buah query menjadi satu kolom.
- EXCEPT digunakan untuk menampilkan hanya query pertama saja, sedangkan hasil query pertama saja, sedangkan hasil query kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan.
- INTERSECT hanya akan menampilkan seluruh isi dari data yang memiliki kesamaan diantara hasil kedua query tersebut.
DAFTAR PUSTAKA
- http://www.postgresqltutorial.com/postgresql-select-distinct/
- Modul praktikum desain basis data bab iv
Selamat Datang Di Blog AnimeSubz-Cyber
Thanks for visiting ~
Kalau mau berkomentar ada baiknya baca peraturannya dulu sebelum berkomentar !
Rules:
- Blogger yang baik adalah blogger yang meninggalkan jejak
- Anda komentar, saya komen balik and follow blog anda
- No spam, No flood, No junk, No iklan, N sara,No s*x,
- Jangan menggunakan Live Link !
- Gunakan bahasa yang sopan
- Blog Ini Dofollow jadi Berkomentarlah dengan Sopan!!
Thanks For Your Attention ! ConversionConversion EmoticonEmoticon