Itu Bahasa Kueri Terstruktur menawarkan pengguna database mekanisme pengambilan data yang kuat dan fleksibel — pernyataan SELECT. Dalam artikel ini, kita akan melihat bentuk umum dari pernyataan SELECT dan menyusun beberapa contoh kueri database bersama-sama. Jika ini adalah perampokan pertama Anda ke dunia Bahasa Kueri Terstruktur, Anda mungkin ingin meninjau Dasar-dasar SQL sebelum melanjutkan. Jika Anda ingin mendesain database baru dari awal, pelajari caranya membuat database dan tabel di SQL harus membuktikan titik awal yang baik.
Sekarang setelah Anda mempelajari dasar-dasarnya, mari kita mulai eksplorasi pernyataan SELECT. Seperti pelajaran SQL sebelumnya, kami akan terus menggunakan pernyataan yang sesuai dengan standar ANSI SQL. Anda mungkin ingin melihat dokumentasi DBMS Anda untuk menentukan apakah DBMS mendukung opsi lanjutan yang dapat meningkatkan efisiensi dan/atau kemanjuran kode SQL Anda.
Bentuk Umum Pernyataan SELECT
Bentuk umum dari pernyataan SELECT muncul di bawah ini:
PILIH pilih_daftar
DARI sumber
DIMANA kondisi)
KELOMPOK OLEH ekspresi
MEMILIKI kondisi
DIPESAN OLEH ekspresi
Baris pertama dari pernyataan tersebut memberitahu prosesor SQL bahwa perintah ini adalah a PILIH pernyataan dan bahwa kami ingin mengambil informasi dari database. Itu pilih_daftar memungkinkan kita untuk menentukan jenis informasi yang ingin kita ambil. Itu DARI klausa di baris kedua menentukan tabel database spesifik yang terlibat dan DIMANA klausa memberi kita kemampuan untuk membatasi hasil ke catatan yang memenuhi yang ditentukan kondisi). Tiga klausa terakhir mewakili fitur lanjutan di luar cakupan artikel ini – kami akan menjelajahinya di artikel SQL mendatang.
Cara termudah untuk belajar SQL adalah dengan memberi contoh. Dengan mengingat hal itu, mari kita mulai melihat beberapa kueri basis data. Sepanjang artikel ini, kami akan menggunakan tabel karyawan dari database sumber daya manusia XYZ Corporation fiktif untuk mengilustrasikan semua kueri kami. Inilah seluruh tabel:
Identitas pegawai |
Nama keluarga |
Nama depan |
Gaji |
Melapor ke |
1 |
Smith |
John |
32000 |
2 |
2 |
penipu |
Menuntut |
45000 |
BATAL |
3 |
Kendali |
tom |
29500 |
2 |
4 | jones | Ibrahim | 35000 | 2 |
5 | Allen | Tagihan | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Mengambil Seluruh Tabel
Direktur Sumber Daya Manusia XYZ Corporation menerima laporan bulanan yang memberikan informasi gaji dan pelaporan untuk setiap karyawan perusahaan. Pembuatan laporan ini adalah contoh bentuk paling sederhana dari pernyataan SELECT. Ini hanya mengambil semua informasi yang terkandung dalam tabel database — setiap kolom dan setiap baris. Inilah kueri yang akan mencapai hasil ini:
PILIH *
DARI karyawan.
Cukup langsung, bukan? Tanda bintang (*) muncul di pilih_daftar adalah wildcard yang digunakan untuk menginformasikan database bahwa kami ingin mengambil informasi dari semua kolom dalam tabel karyawan yang diidentifikasi dalam klausa FROM. Kami ingin mengambil semua informasi dalam database, jadi tidak perlu menggunakan klausa WHERE untuk membatasi baris yang dipilih dari tabel. Berikut tampilan hasil kueri kami:
Identitas pegawai | Nama keluarga | Nama depan | Gaji | Melapor ke |
1 | Smith | John | 32000 | 2 |
2 | penipu | Menuntut | 45000 | BATAL |
3 | Kendali | tom | 29500 | 2 |
4 | jones | Ibrahim | 35000 | 2 |
5 | Allen | Tagihan | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |