The Structured Query Language menawarkan pengguna database mekanisme pengambilan data yang kuat dan fleksibel - pernyataan SELECT. Dalam artikel ini, kita akan melihat pada bentuk umum dari pernyataan SELECT dan menyusun beberapa contoh permintaan database bersama. Jika ini pertama kalinya Anda terjun ke dunia Structured Query Language, Anda mungkin ingin meninjau kembali fundamental SQL sebelum melanjutkan. Jika Anda mencari untuk merancang database baru dari awal, belajar cara membuat database dan tabel di SQL harus membuktikan titik lompatan 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 berkonsultasi dokumentasi untuk DBMS Anda untuk menentukan apakah itu 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:
MEMILIH select_list DARI sumber DIMANA kondisi) GRUP OLEH ekspresi MEMILIKI kondisi DIPESAN OLEH ekspresi Baris pertama dari pernyataan ini memberitahu prosesor SQL bahwa perintah ini adalah a MEMILIH pernyataan dan bahwa kami ingin mengambil informasi dari database. Itu select_list memungkinkan kami untuk menentukan jenis informasi yang ingin kami ambil. Itu DARI klausa di baris kedua menentukan tabel database tertentu yang terlibat dan DIMANA klausa memberi kita kemampuan untuk membatasi hasil pada catatan yang memenuhi spesifikasi kondisi) . Tiga klausa terakhir mewakili fitur lanjutan di luar lingkup artikel ini - kita akan menjelajahinya di artikel SQL mendatang. Cara termudah untuk belajar SQL adalah dengan memberi contoh. Dengan itu dalam pikiran, mari kita mulai melihat beberapa pertanyaan basis data. Sepanjang artikel ini, kita akan menggunakan tabel karyawan dari database sumber daya manusia XYZ Corporation fiktif untuk mengilustrasikan semua pertanyaan kami. Inilah seluruh tabel: Identitas pegawai Nama keluarga Nama depan Gaji Melapor ke 1 Smith John 32000 2 2 Scampi Menuntut 45000 BATAL 3 Kendall Tom 29500 2 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 pernyataan SELECT. Ini hanya mengambil semua informasi yang terkandung dalam tabel database - setiap kolom dan setiap baris. Berikut kueri yang akan menyelesaikan hasil ini: PILIH *DARI karyawan Cukup mudah, bukan? Tanda bintang (*) muncul di select_list adalah wildcard yang digunakan untuk menginformasikan database bahwa kita 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 ini hasil kueri kami:
4 Jones Abraham 35000 2 5 Allen Tagihan 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3 Mengambil Seluruh Tabel
Identitas pegawai Nama keluarga Nama depan Gaji Melapor ke ---------- -------- --------- ------ --------- 1 Smith John 32000 2 2 Scampi Menuntut 45000 BATAL 3 Kendall Tom 29500 2 4 Jones Abraham 35000 2 5 Allen Tagihan 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3