SQL SELECT Statement
Pernyataan SELECT digunakan untuk memilih data dari database.
Hasilnya disimpan dalam tabel hasil, yang disebut result-set.
SQL SELECT Sintaks
SELECT column_name(s) FROM table_name |
dan
SELECT * FROM table_name |
Catatan: SQL tidak case sensitive. SELECT adalah sama seperti pilih.
SQL SELECT Contoh
The "Orang" tabel
P_Id | LastName | Nama_belakang | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Sekarang kita ingin memilih isi dari kolom bernama "Nama_depan" dan "Nama_belakang" dari tabel di atas.
Kami menggunakan statemen SELECT berikut ini:
SELECT LastName,FirstName FROM Persons |
Hasil-set akan terlihat seperti ini:
LastName | Nama_belakang |
---|---|
Hansen | Ola |
Svendson | Tove |
Pettersen | Kari |
SELECT * Contoh
Sekarang kita ingin memilih semua kolom dari tabel "Orang".
Kami menggunakan statemen SELECT berikut ini:
SELECT * FROM Persons |
Tip: tanda bintang itu (*) adalah cara cepat untuk memilih semua kolom!
Hasil-set akan terlihat seperti ini:
P_Id | LastName | Nama_belakang | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
ORDER BY Kata Kunci
ORDER BY kata kunci digunakan untuk mengurutkan hasil-ditetapkan oleh kolom tertentu.
ORDER BY kata kunci semacam catatan dalam urutan menaik secara default.
Jika Anda ingin mengurutkan record dalam urutan, Anda dapat menggunakan kata kunci DESC.
SQL ORDER BY Sintaks
SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC |
ORDER BY Contoh
The "Orang" tabel:
P_Id | LastName | Nama_belakang | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Tom | Vingvn 23 | Stavanger |
Sekarang kita ingin memilih semua orang dari tabel di atas, bagaimanapun, kita ingin mengurutkan berdasarkan nama orang-orang terakhir mereka.
Kami menggunakan statemen SELECT berikut ini:
SELECT * FROM Persons ORDER BY LastName |
Hasil-set akan terlihat seperti ini:
P_Id | LastName | Nama_belakang | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
4 | Nilsen | Tom | Vingvn 23 | Stavanger |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
ORDER BY DESC Contoh
Sekarang kita ingin memilih semua orang dari tabel di atas, bagaimanapun, kita ingin mengurutkan orang turun dengan nama terakhir mereka.
Kami menggunakan statemen SELECT berikut ini:
SELECT * FROM Persons ORDER BY LastName DESC |
Hasil-set akan terlihat seperti ini:
P_Id | LastName | Nama_belakang | Alamat | Kota |
---|---|---|---|---|
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Tom | Vingvn 23 | Stavanger |
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
The SQL SELECT DISTINCT Statement
Dalam sebuah tabel, beberapa kolom mungkin berisi nilai-nilai duplikat. Ini bukan masalah, namun, kadang-kadang Anda akan ingin hanya daftar yang berbeda (berbeda) nilai-nilai dalam sebuah tabel.
Kata kunci yang berbeda dapat digunakan untuk mengembalikan nilai-satunya yang berbeda (berbeda).
SQL SELECT DISTINCT Sintaks
SELECT DISTINCT column_name(s) FROM table_name |
SELECT DISTINCT Contoh
The "Orang" tabel:
P_Id | LastName | Nama_belakang | Alamat | Kota |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Sekarang kita ingin memilih hanya nilai-nilai yang berbeda dari kolom bernama "Kota" dari tabel di atas.
Kami menggunakan statemen SELECT berikut ini:
SELECT DISTINCT City FROM Persons |
Hasil-set akan terlihat seperti ini:
Kota |
---|
Sandnes |
Stavanger |
SQL UNION operator
Operator UNION digunakan untuk menggabungkan hasil-set dari dua atau lebih pernyataan SELECT.
Perhatikan bahwa setiap pernyataan SELECT dalam UNION harus memiliki jumlah kolom yang sama.Kolom juga harus memiliki jenis data yang serupa. Juga, di setiap kolom SELECT harus dalam urutan yang sama.
Sintaks SQL UNION
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 |
Catatan: Operator UNION memilih hanya nilai yang berbeda secara default. Untuk memungkinkan nilai-nilai duplikat, gunakan UNION ALL.
Sintaks SQL UNION ALL
SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2 |
PS: nama kolom dalam hasil set-of UNION selalu sama dengan nama kolom dalam pernyataan SELECT pertama di UNION.
Contoh SQL UNION
Lihatlah tabel berikut:
"Employees_Norway" :
E_ID | E_Name |
---|---|
01 | Hansen, Ola |
02 | Svendson, Tove |
03 | Svendson, Stephen |
04 | Pettersen, Kari |
"Employees_USA" :
E_ID | E_Name |
---|---|
01 | Turner, Sally |
02 | Kent, Clark |
03 | Svendson, Stephen |
04 | Scott, Stephen |
Sekarang kita ingin membuat daftar semua yang berbeda karyawan di Norwegia dan Amerika Serikat.
Kami menggunakan statemen SELECT berikut ini:
SELECT E_Name FROM Employees_Norway UNION SELECT E_Name FROM Employees_USA |
Hasil-set akan terlihat seperti ini:
E_Name |
---|
Hansen, Ola |
Svendson, Tove |
Svendson, Stephen |
Pettersen, Kari |
Turner, Sally |
Kent, Clark |
Scott, Stephen |
Catatan: Perintah ini tidak dapat digunakan untuk daftar semua karyawan di Norwegia dan Amerika Serikat. Dalam contoh di atas kita memiliki dua karyawan dengan nama yang sama, dan hanya salah satu dari mereka akan terdaftar. Perintah UNION memilih hanya nilai yang berbeda.
SQL UNION Contoh SEMUA
Sekarang kita ingin daftar semua karyawan di Norwegia dan Amerika Serikat:
SELECT E_Name FROM Employees_Norway UNION ALL SELECT E_Name FROM Employees_USA |
Result
E_Name |
---|
Hansen, Ola |
Svendson, Tove |
Svendson, Stephen |
Pettersen, Kari |
Turner, Sally |
Kent, Clark |
Svendson, Stephen |
Scott, Stephen |
0 comments:
Post a Comment