DQL adalah subset dari SQL yang digunakan untuk melakukan pengambilan atau query terhadap data yang ada di dalam tabel. Singkatnya DQL digunakan untuk mengambil informasi dari tabel dan mereturnkan (menampilkan) hasil dalam bentuk baris atau kolom.
Contoh perintah DQL diurutkan dari yang paling umum digunakan adalah:
SELECT
: Mengambil data dari satu atau lebih tabel.FROM
: Menunjukkan tabel atau tabel yang digunakan dalam kueri.WHERE
: Menentukan kondisi untuk memfilter data yang diambil.ORDER BY
: Mengurutkan hasil kueri berdasarkan kolom tertentu.GROUP BY
: Mengelompokkan hasil kueri berdasarkan kolom tertentu.JOIN
: Menggabungkan dua tabel yang memilki indentifier kolom yang samaCASE
: Membentuk kolom baru berdasarkan suatu klausa kombinasi WHERE
dan THEN
HAVING
: Menentukan kondisi untuk mengatur hasil pengelompokanSilakan Masukan Query Berikut Sebagai Tahap Awal Untuk Mempelajari Return Dari Masing-Masing Statement DQL
-- Membuat tabel "employees"
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
salary INT
);
-- Memasukkan data ke dalam tabel "employees"
INSERT INTO employees (employee_id, first_name, last_name, salary)
VALUES
(1, 'John', 'Doe', 60000),
(2, 'Jane', 'Smith', 55000),
(3, 'Michael', 'Johnson', 75000),
(4, 'Emily', 'Williams', 48000);
-- Membuat tabel "students"
CREATE TABLE students (
student_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50)
);
-- Memasukkan data ke dalam tabel "students"
INSERT INTO students (student_id, first_name, last_name)
VALUES
(1, 'John', 'Doe'),
(2, 'Jane', 'Smith');
-- Membuat tabel "courses"
CREATE TABLE courses (
course_id INT PRIMARY KEY,
course_name VARCHAR(50),
student_id INT
);
-- Memasukkan data ke dalam tabel "courses"
INSERT INTO courses (course_id, course_name, student_id)
VALUES
(1, 'Math', 1),
(2, 'Science', 1),
(3, 'History', 2);
-- Membuat tabel "products"
CREATE TABLE products (
product_id INT PRIMARY KEY,
product_name VARCHAR(50),
price DECIMAL(10, 2)
);
-- Memasukkan data ke dalam tabel "products"
INSERT INTO products (product_id, product_name, price)
VALUES
(1, 'Laptop', 800.00),
(2, 'Phone', 400.00),
(3, 'Tablet', 300.00);
-- Membuat tabel "customers"
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
city VARCHAR(50)
);
-- Memasukkan data ke dalam tabel "customers"
INSERT INTO customers (customer_id, first_name, last_name, city)
VALUES
(1, 'John', 'Doe', 'New York'),
(2, 'Jane', 'Smith', 'Los Angeles'),
(3, 'Michael', 'Johnson', 'Chicago'),
(4, 'Emily', 'Williams', 'New York'),
(5, 'David', 'Brown', 'Chicago');
Arfan ingin mengetahui keseluruhan isi tabel dari database yang dimiliki perusahaan, maka Query yang harus ditulis arfan adalah sebagai berikut:
SELECT *
FROM employees
Penjelasan baris kode sebagai berikut:
SELECT
adalah perintah untuk memanggil data dari suatu tabel, penambahan perintah *
berfungsi untuk memanggil semua kolom yang tersedia dalam tabel.FROM
adalah statement tambahan yang wajib diikuti setelah perintah SELECT
. Sedangkan employees adalah nama tabel yang ingin diambil datanya.Return yang akan dihasilkan adalah sebagai berikut: