postgresql query

2
PostgreSQL QUERY Query : Query adalah semacam kemampuan untuk menampilkan suatu data dari database dimana mengambil dari table-tabel yang ada di database, namun tabel tersebut tidak semua ditampilkan sesuai dengan yang kita inginkan. data apa yang ingin kita tampilkan. misal : data peminjam dengan buku yang dipinjam, maka nanti akan mengambil data dari table peminjam dan tabel buku. Pengenalan PostgreSQL klausa SELECT DISTINCT Klausa DISTINCT digunakan dalam laporan SELECT untuk menghapus duplikat baris dari hasil set. Klausa DISTINCT membuat satu baris untuk setiap kelompok duplikat. Anda dapat menggunakan klausa DISTINCT pada satu atau lebih kolom tabel. SELECT DISTINCT column_1 FROM table_name; SELECT DISTINCT column_1, column_2 FROM tbl_name; SELECT DISTINCT ON (column_1), column_2 FROM tbl_name ORDER BY column_1, column_2; PostgreSQL Klausa WHERE Sintaks dari PostgreSQL klausa WHERE adalah sebagai berikut: SELECT column_1, column_2 … column_n FROM table_name WHERE conditions; Tabel berikut menggambarkan operator perbandingan standar Pengenalan PostgreSQL klausa ORDER BY Bila Anda query data dari tabel, PostgreSQL mengembalikan baris dalam urutan bahwa mereka dimasukkan ke dalam tabel. Untuk menyelesaikan set hasil, Anda menggunakan klausa ORDER BY dalam laporan SELECT. ORDER BY klausa memungkinkan Anda untuk mengurutkan baris kembali dari pernyataan SELECT di urutan menaik atau menurun berdasarkan kriteria yang ditentukan oleh kriteria yang berbeda. Pengantar PostgreSQL BETWEEN Operator Kami menggunakan BETWEEN operator untuk mencocokkan nilai terhadap berbagai nilai. Berikut ini menggambarkan sintaks BETWEEN Operator: value BETWEEN low AND high; value >= low and value <= high value NOT BETWEEN low AND high; value < low OR value > high Sintaks Operator PostgreSQL IN Anda menggunakan operator IN di klausa WHERE untuk memeriksa apakah nilai sesuai nilai dalam daftar nilai. Sintaks dari operator IN adalah sebagai berikut: value IN (value1,value2,...) value IN (SELECT value FROM tbl_name); Operator Description = Equal > Greater than < Less than >= Greater than or equal <= Less than or equal <> or != Not equal AND Logical operator AND OR Logical operator OR SELECT column_1, column_2 FROM tbl_name ORDER BY column_1 ASC, column_2 DESC; SELECT first_name, last_name FROM customer WHERE first_name LIKE 'Jen%';

Upload: arif-kurniawan

Post on 28-Dec-2015

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PostgreSQL Query

PostgreSQL QUERY Query : Query adalah semacam kemampuan untuk menampilkan suatu data dari database dimana mengambil dari table-tabel yang ada di database, namun tabel tersebut tidak semua ditampilkan sesuai dengan yang kita inginkan. data apa yang ingin kita tampilkan. misal : data peminjam dengan buku yang dipinjam, maka nanti akan mengambil data dari table peminjam dan tabel buku. Pengenalan PostgreSQL klausa SELECT DISTINCT

Klausa DISTINCT digunakan dalam laporan SELECT untuk menghapus duplikat baris dari hasil set. Klausa

DISTINCT membuat satu baris untuk setiap kelompok duplikat. Anda dapat menggunakan klausa

DISTINCT pada satu atau lebih kolom tabel.

SELECT DISTINCT column_1 FROM table_name;

SELECT DISTINCT column_1, column_2 FROM tbl_name;

SELECT DISTINCT ON (column_1), column_2 FROM tbl_name ORDER BY column_1, column_2;

PostgreSQL Klausa WHERE

Sintaks dari PostgreSQL klausa WHERE adalah sebagai berikut:

SELECT column_1, column_2 … column_n

FROM table_name

WHERE conditions;

Tabel berikut menggambarkan operator perbandingan standar

Pengenalan PostgreSQL klausa ORDER BY

Bila Anda query data dari tabel, PostgreSQL mengembalikan baris

dalam urutan bahwa mereka dimasukkan ke dalam tabel. Untuk

menyelesaikan set hasil, Anda menggunakan klausa ORDER BY dalam

laporan SELECT. ORDER BY klausa memungkinkan Anda untuk

mengurutkan baris kembali dari pernyataan SELECT di urutan menaik atau menurun berdasarkan kriteria

yang ditentukan oleh kriteria yang berbeda.

Pengantar PostgreSQL BETWEEN Operator

Kami menggunakan BETWEEN operator untuk mencocokkan nilai

terhadap berbagai nilai. Berikut ini menggambarkan sintaks BETWEEN

Operator:

value BETWEEN low AND high;

value >= low and value <= high value NOT BETWEEN low AND high; value < low OR value > high

Sintaks Operator PostgreSQL IN

Anda menggunakan operator IN di klausa WHERE untuk memeriksa apakah nilai sesuai nilai dalam daftar

nilai. Sintaks dari operator IN adalah sebagai berikut:

value IN (value1,value2,...)

value IN (SELECT value FROM tbl_name);

Operator Description

= Equal

> Greater than

< Less than

>= Greater than or equal

<= Less than or equal

<> or != Not equal

AND Logical operator AND

OR Logical operator OR

SELECT column_1, column_2 FROM tbl_name ORDER BY column_1 ASC, column_2 DESC;

SELECT first_name, last_name FROM customer WHERE first_name LIKE 'Jen%';

Page 2: PostgreSQL Query

Anda dapat menggunakan operator LIKE untuk PostgreSQL sebagai query berikut:

Pengenalan PostgreSQL klausa GROUP BY

Klausa GROUP BY membagi baris kembali dari pernyataan SELECT dalam kelompok-kelompok. Untuk

setiap kelompok, Anda dapat menerapkan fungsi agregat misalnya, untuk menghitung jumlah item atau

menghitung jumlah item dalam kelompok.

Pernyataan berikut menggambarkan sintaks klausa GROUP BY

Pengenalan PostgreSQL klausa HAVING

Kita sering menggunakan klausa HAVING dalam hubungannya dengan

klausa GROUP BY untuk menyaring baris kelompok yang tidak memenuhi kondisi yang ditentukan.

Pernyataan berikut menggambarkan sintaks khas klausa HAVING:

SELECT column_1, aggregate_function (column_2) FROM tbl_name GROUP BY column_1 HAVING condition;

Pengenalan PostgreSQL klausa INNER JOIN

Sejauh ini, Anda telah belajar bagaimana untuk memilih data dari tabel, memilih kolom dan baris yang

Anda inginkan, dan bagaimana untuk mengurutkan hasil ditetapkan dalam urutan tertentu. Sudah

saatnya untuk pindah ke salah satu konsep yang paling penting dalam database yang disebut bergabung

yang memungkinkan Anda untuk berhubungan data dalam satu tabel dengan data dalam tabel lainnya.

Ada beberapa macam bergabung termasuk INNER JOIN, OUTER JOIN dan diri bergabung. Tutorial ini

berfokus pada INNER JOIN.

Misalkan Anda ingin mendapatkan data dari dua tabel bernama A dan tabel B. The B memiliki bidang fka

yang berhubungan dengan primary key dari tabel A.

Untuk mendapatkan data dari kedua tabel, Anda menggunakan INNER JOIN klausa dalam laporan

SELECT sebagai berikut:

SELECT A.pka, A.c1, B.pkb, B.c2 FROM A INNER JOIN B ON A .pka = B.fka;

SELECT column_1, aggregate_function(column_2) FROM tbl_name GROUP BY column_1