Show
Salah satu tujuan utama perintah SQL adalah memberikan informasi berupa data dari tabel pada database. Informasi yang diberikan dapat berasal dari satu tabel. Informasi yang diberikan juga dapat difilter berdasarkan kriteria tertentu. Perintah SQL yang lebih rumit bahkan bisa memberikan informasi dari beberapa tabel sekaligus. Pada tutorial ini kita akan mempelajari berbagai cara menampilkan data dari satu tabel. Perintah SQL jenis ini juga biasa disebut dengan istilah Query. Query adalah perintah SQL yang bertujuan untuk menampilkan data tertentu dari tabel. Tutorial sebelumnya : Membuat Tabel Database Data Awal Untuk Contoh QuerySemua contoh query SQL pada artikel ini dijalankan kepada tabel Customers dan Products. Data tabel Customers dan Products terlampir di bawah ini. Tabel Customers
Tabel Products
Semua artikel dalam seri tutorial belajar SQL ini menggunakan sampel database yang dapat didownload di sini. Silahkan import sampel database ke MySql untuk keperluan praktek perintah SQL. Perintah SELECTPerintah atau query SELECT digunakan untuk menampilkan data dari tabel pada database. Di bawah ini adalah format sederhana dari perintah SELECT. SELECT column1, column2, ... FROM table_name; Column1 dan column2 adalah kolom-kolom pada tabel yang ingin ditampilkan. Table_name adalah nama tabel sumber data. Gunakan tanda * (wildcard) untuk menampilkan semua kolom dari suatu tabel. SELECT * FROM table_name; Contoh SELECT Kolom TertentuSELECT CustomerName, City FROM Customers;
Contoh SELECT Semua Kolom
SELECT DISTINCTPerintah SELECT DISTINCT merupakan query SELECT yang berfungsi untuk menampilkan data tanpa adanya duplikasi atau baris data yang sama. Baris data yang sama akan dihapus dari hasil query. Format SELECT DISTINCT hampir sama dengan SELECT biasa, bedanya hanya ditambahkan kata DISTINCT di depan kata SELECT. SELECT DISTINCT column1, column2, ... FROM table_name; Contoh SELECT Tanpa DISTINCTSELECT Country FROM Customers;
Contoh SELECT Dengan DISTINCTSELECT DISTINCT Country FROM Customers;
SELECT WHEREPerintah SELECT WHERE merupakan query SELECT yang berfungsi untuk menampilkan data dengan menambahkan filter berdasarkan kondisi tertentu. Data yang ditampilkan adalah data yang lolos dari proses filter berdasarkan kondisi tertentu. Berikut adalah format SELECT WHERE dengan kondisi. SELECT column1, column2, ... FROM table_name WHERE condition; Contoh SELECT WHEREContoh di bawah ini memperlihatkan query SELECT dengan kondisi nilai kolom Country sama dengan ‘Mexico’. Data yang ditampilkan hanya baris-baris data dengan kolom Country bernilai ‘Mexico’. Gunakan single quote untuk menuliskan nilai dengan tipe text pada perintah SQL. SELECT * FROM Customers WHERE Country='Mexico';
Contoh Kondisi Kolom Tipe AngkaSingle quote tidak dipakai pada nilai dengan tipe angka. SELECT * FROM Customers WHERE CustomerID=1;
Jenis KondisiTerdapat berbagai jenis kondisi yang bisa dipakai pada SELECT WHERE. Contoh Kondisi Sama DenganGunakan operator = untuk menuliskan kondisi sama dengan. Contoh di bawah ini hanya menampilkan data dengan kondisi nilai kolom Price sama dengan 18. SELECT * FROM Products WHERE Price = 18;
Contoh Kondisi Lebih BesarGunakan operator > untuk menuliskan kondisi lebih besar. Contoh di bawah ini hanya menampilkan data dengan kondisi nilai kolom Price lebih besar dari 30. SELECT * FROM Products WHERE Price > 30;
Contoh Kondisi Lebih KecilGunakan operator < untuk menuliskan kondisi lebih kecil. Contoh di bawah ini hanya menampilkan data dengan kondisi nilai kolom Price lebih kecil dari 30. SELECT * FROM Products WHERE Price < 30;
Contoh Kondisi Lebih Besar Sama DenganGunakan operator >= untuk menuliskan kondisi lebih besar atau sama dengan. Contoh di bawah ini hanya menampilkan data dengan kondisi nilai kolom Price lebih besar atau sama dengan 30. SELECT * FROM Products WHERE Price >= 30;
Contoh Kondisi Lebih Kecil Sama DenganGunakan operator <= untuk menuliskan kondisi lebih kecil atau sama dengan. Contoh di bawah ini hanya menampilkan data dengan kondisi nilai kolom Price lebih kecil atau sama dengan 30. SELECT * FROM Products WHERE Price <= 30;
Contoh Kondisi Tidak Sama DenganGunakan operator <> untuk menuliskan kondisi tidak sama dengan. Contoh di bawah ini hanya menampilkan data dengan kondisi nilai kolom Price tidak sama dengan 18. SELECT * FROM Products WHERE Price <> 18;
Kondisi Menampilkan Data Dalam Range TertentuGunakan BETWEEN AND untuk menuliskan kondisi untuk menampilkan data dalam range tertentu. Contoh di bawah ini hanya menampilkan data dengan kondisi nilai kolom Price bernilai di antara 50 sampai 60. SELECT * FROM Products WHERE Price BETWEEN 50 AND 60;
Contoh Kondisi LIKEContoh di bawah ini hanya menampilkan data dengan kondisi nilai kolom City berawalan huruf s. SELECT * FROM Customers WHERE City LIKE 's%';
Contoh Kondisi INGunakan kondisi IN untuk melakukan filter data berdasarkan beberapa nilai tertentu. Contoh di bawah ini akan menampilkan data dengan kondisi nilai kolom City bernilai ‘Paris’ atau ‘London’. SELECT * FROM Customers WHERE City IN ('Paris','London');
Menggabungkan KondisiQuery SELECT WHERE juga bisa menggunakan gabungan beberapa kondisi sekaligus. Penggabungan kondisi bisa menggunakan keyword AND atau keyword OR. Penggabungan dengan menggunakan AND menyebabkan satu baris data lolos filter apabila memenuhi semua kondisi yang digabungkan. Penggabungan dengan menggunakan OR menyebabkan satu baris data lolos filter apabila memenuhi salah satu kondisi yang digabungkan. Berikut adalah format penggabungan kondisi dengan menggunakan AND. SELECT column1, column2, ... FROM table_name WHERE condition1 AND condition2 AND condition3 ...; Berikut adalah format penggabungan kondisi dengan menggunakan OR. SELECT column1, column2, ... FROM table_name WHERE condition1 OR condition2 OR condition3 ...; Kita juga dapat menggunakan NOT untuk melakukan negasi pada kondisi. Dengan menggunakan keyword NOT maka satu baris data akan lolos filter apabila tidak memenuhi kondisi yang diberikan. Di bawah ini adalah format pemakaian kondisi NOT. SELECT column1, column2, ... FROM table_name WHERE NOT condition; Contoh Penggunaan ANDContoh di bawah ini hanya menampilkan data dengan kondisi nilai kolom Country sama dengan ‘Germany’ dan kolom City sama dengan ‘Berlin’. SELECT * FROM Customers WHERE Country='Germany' AND City='Berlin';
Contoh Penggunaan ORContoh di bawah ini menampilkan data dengan kondisi nilai kolom City sama dengan ‘Berlin’ atau sama dengan ‘Munchen’. SELECT * FROM Customers WHERE City='Berlin' OR City='München';
Contoh di bawah ini menampilkan data dengan kondisi nilai kolom Country sama dengan ‘Germany’ atau sama dengan ‘Spain’. SELECT * FROM Customers WHERE Country='Germany' OR Country='Spain';
Contoh Penggunaan NOTContoh di bawah ini menampilkan data dengan kondisi nilai kolom Country tidak sama dengan ‘Germany’. SELECT * FROM Customers WHERE NOT Country='Germany';
Contoh Penggunaan AND Dan ORContoh di bawah ini menampilkan data dengan kondisi nilai kolom Country sama dengan ‘Germany’ dan nilai kolom City sama dengan ‘Berlin’ atau sama dengan ‘Munchen’. Kondisi OR dijadikan satu kondisi tersendiri kemudian digabungkan dengan kondisi AND. SELECT * FROM Customers WHERE Country='Germany' AND (City='Berlin' OR City='München');
Contoh Penggunaan AND Dan NOTContoh di bawah ini menampilkan data dengan kondisi nilai kolom Contry tidak sama dengan ‘Germany’ dan juga tidak sama dengan ‘USA’. SELECT * FROM Customers WHERE NOT Country='Germany' AND NOT Country='USA';
Mengurutkan Hasil QueryHasil query juga bisa diurutkan berdasarkan kriteria dan kolom tertentu. Gunakan keyword ORDER BY untuk mengurutkan hasil query. Pengurutan bisa dari nilai paling kecil sampai nilai paling besar (ASC) atau bisa juga dari nilai paling besar sampai nilai paling kecil (DESC). Secara default pengurutan memakai mode ASC. Berikut adalah format query dengan menggunakan pengurutan. SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC; Pengurutan juga bisa dilakukan pada kolom dengan tipe data text. Setiap database mempunyai aturan sendiri untuk pengurutan text. Contoh Penggunaan ORDER BYContoh di bawah ini menampilkan data dengan mengurutkan kolom Country. SELECT * FROM Customers ORDER BY Country;
Contoh Penggunaan ORDER BY DESCContoh di bawah ini menampilkan data dengan mengurutkan kolom Country dari nilai paling besar sampai nilai paling kecil. SELECT * FROM Customers ORDER BY Country DESC;
Contoh Mengurutkan Beberapa KolomContoh di bawah ini menampilkan data dengan mengurutkan kolom Country dan CustomerName. SELECT * FROM Customers ORDER BY Country, CustomerName;
Contoh di bawah ini menampilkan data dengan mengurutkan kolom Country dan mengurutkan kolom CustomerName dari nilai paling besar sampai nilai paling kecil. SELECT * FROM Customers ORDER BY Country ASC, CustomerName DESC;
Tutorial selanjutnya : Perintah Insert SQL |