SQL SELECT
mungkin adalah pernyataan SQL yang paling banyak digunakan. Itu sebabnya kami memutuskan untuk menyelidiki opsi yang dapat digunakan dalam kueri.
Selain itu, artikel berisi banyak kasus penggunaan SELECT
pernyataan dengan contoh-contoh praktis dan daftar tiga cara sederhana untuk mengambil data dengan bantuan dbForge Studio untuk SQL Server.
Isi
- Pengantar kueri SQL SELECT
- Sintaks umum dari perintah SELECT
- PILIH opsi pernyataan
- Contoh pernyataan SQL SELECT
- Cara mengecualikan kolom dari SELECT
- Memilih data dari kolom tertentu di SQL
- PILIH data dari beberapa tabel dengan GABUNG
- Pernyataan PILIH dengan dbForge Studio untuk SQL Server
- Kesimpulan
Pengantar kueri SQL SELECT
SQL SELECT
pernyataan digunakan untuk mengambil beberapa data dari database. Pernyataan itu hanyalah kueri yang mengklaim data apa yang akan diambil, di mana mencarinya, dan bagaimana memodifikasinya sebelum kembali.
Dalam kebanyakan kasus, SELECT
kueri dijalankan dengan FROM
. SELECT
menyatakan kolom dan FROM
menunjukkan tabel di mana kolom-kolom ini berada.
Sintaks umum dari perintah SELECT
Sintaks dasar kueri adalah sebagai berikut:
SELECT <column1>, <column2>, ...
FROM <table>;
Parameter :
<column1>
,<column2>
:nama kolom yang ingin Anda pilih datanya<table>
:nama tabel tempat kolom yang ditentukan berada
Pilih opsi pernyataan
SQL SELECT
memiliki klausa yang berbeda untuk mengelola output data. Mereka adalah:FROM
, AS
, GROUP BY
, HAVING
, INTO
, ORDER BY
, *
(asterisk). Mari kita lihat bagaimana kita dapat menggunakan setiap klausa dalam SELECT
sintaksis.
1. FROM
digunakan untuk menentukan nama tabel di mana kolom yang diperlukan dengan data berada.
Sintaks :
SELECT <column>
<table>;
Parameter :
-
<column>
:nama kolom yang ingin Anda pilih datanya -
<table>
:nama tabel tempat kolom tertentu berada
2. AS
digunakan untuk membuat nama sementara untuk judul kolom. Metode ini memungkinkan membuat judul kolom yang lebih jelas. AS
adalah opsional dan dapat hadir dalam kueri untuk tujuan keterbacaan.
Sintaks :
SELECT <column> [ AS <new_column> ]
FROM <table> [ AS <new_table> ];
ATAU
SELECT <column> [ <new_column> ]
FROM <table> [ <new_table> ];
Parameter :
<column>
:nama kolom yang akan diganti namanya<new_column>
:nama baru yang harus diberikan ke kolom<table>
:nama tabel yang akan diganti namanya<new_table>
:nama baru yang harus ditetapkan ke tabel
3. GROUP BY
digunakan untuk mengelompokkan hasil dengan data yang serupa. Ada beberapa hal penting yang harus Anda ketahui tentang klausa:
GROUP BY
menampilkan satu record untuk setiap grup.GROUP BY
digunakan dengan fungsi agregatCOUNT
,MAX
,MIN
,SUM
,AVG
dll.GROUP BY
mengikutiWHERE
klausa, tetapi mendahuluiORDER BY
klausa dalam kueri.
Sintaks :
SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>;
Parameter :
<column1>
:nama kolom yang ingin Anda pilih datanya<column2>
:nama kolom numerik yang ingin Anda ambil jumlah totalnya dari<table>
:nama tabel tempat kolom tertentu berada<grouping_column>
:nama kolom yang hasilnya akan dikelompokkan
4. HAVING
digunakan untuk menentukan kondisi pencarian. Klausa tersebut digunakan dalam kombinasi dengan GROUP BY
.
Sintaks :
SELECT <column1>, SUM(<column2>)
FROM <table>
GROUP BY <grouping_column>
HAVING <condition>;
Parameter :
-
<column1>
:nama kolom yang ingin Anda pilih datanya -
<column2>
:nama kolom numerik yang ingin Anda ambil jumlah totalnya dari -
<table>
:nama tabel tempat kolom tertentu berada -
<grouping_column>
:nama kolom yang hasilnya akan dikelompokkan <condition>
:kondisi pencarian tambahan yang akan diterapkan untuk hasil gabungan
5. INTO
digunakan untuk membuat tabel baru dan menyalin hasil yang diambil ke dalamnya.
Sintaks :
SELECT <column> INTO <new_table>
FROM <table>
WHERE <condition>;
Parameter :
-
<column>
:nama kolom yang ingin Anda pilih dan salin ke tabel baru <new_table>
:nama tabel baru yang akan dibuat untuk menyalin lebih lanjut kolom tertentu<table>
:nama tabel tempat kolom tertentu berada<condition>
:kondisi untuk memfilter dan mengambil hanya catatan yang diperlukan
6. ORDER BY
digunakan untuk menyaring hasil yang diambil. Penyortiran dapat diatur dalam urutan menaik (default) dan menurun.
Sintaks :
SELECT <column1>
FROM <table>
ORDER BY <column2>;
Parameter :
-
<column1>
:nama kolom yang ingin Anda pilih datanya -
<table>
:nama tabel tempat kolom tertentu berada <column2>
:nama kolom untuk mengurutkan hasil yang diambil
7. *
(tanda bintang) digunakan untuk mendapatkan semua kolom dan baris dari sebuah tabel.
Sintaks :
SELECT *
FROM <table>;
Parameter :
<table>
:nama tabel yang ingin Anda ambil semua kolom dan baris yang tersedia dari
Contoh pernyataan SQL SELECT
Di bagian ini, kita akan meninjau berbagai kasus penggunaan SELECT
kueri pada contoh berdasarkan dua tabel:Pelanggan dan Negara .
Yang Pelanggan tabel :
id_pelanggan | nama | id_negara |
1 | Tom Crawford | 3 |
2 | Mia Chesterfield | 1 |
3 | Sally Colland | 4 |
4 | Peter Cromwell | 2 |
Yang Negara tabel :
id_negara | nama |
1 | Kanada |
2 | Selandia Baru |
3 | Thailand |
4 | Polandia |
Pilih semua kolom dari tabel
Untuk memilih semua kolom dari tabel, SELECT
sintaksnya adalah sebagai berikut:
SELECT *
FROM customer;
Anda akan mengambil semua kolom dan baris yang tersedia dari Pelanggan meja.
Cara mengecualikan kolom dari SELECT
Misalkan Anda ingin memilih semua kolom dari Pelanggan tabel, kecuali name
. Dalam hal ini, contoh sintaks akan terlihat sebagai berikut:
SELECT customer_id, country_id
FROM customer;
Pilih data dari kolom tertentu di SQL
Untuk memilih data dari kolom tertentu dalam tabel, lihat kueri di bawah ini:
SELECT name
FROM customer;
Pada output, Anda akan melihat data yang tersedia di name kolom di Pelanggan meja.
PILIH data dari beberapa tabel dengan GABUNG
Dimungkinkan juga untuk memilih data dari beberapa tabel dengan bantuan JOIN
klausa. Ada beberapa jenis JOIN
klausa dalam SQL. Untuk informasi lebih lanjut, silakan merujuk ke Berbagai jenis BERGABUNG di SQL Server.
Di bagian ini, kami akan memberikan contoh sintaks SELECT
dengan INNER JOIN
untuk mendapatkan data dari beberapa tabel.
SELECT cs.name AS customer_name, cn.name AS country_name
FROM customer AS cs
INNER JOIN country AS cn
ON cs.country_id=cn.country_id;
Kueri akan menampilkan data dari country_id kolom dari kedua Pelanggan dan Negara tabel.
Pernyataan SELECT dengan dbForge Studio untuk SQL Server
Dengan dbForge Studio untuk SQL Server, Anda dapat mengambil data dari tabel dalam tiga cara sederhana. Mari kita tinjau masing-masing.
Cara 1 – Menggunakan fitur penyelesaian Kode :
1. Di Editor SQL, mulailah mengetik PILIH . Menu tarik-turun akan muncul.
2. Klik dua kali PILIH :
3. Isi kueri dan klik Jalankan pada bilah alat standar.
Cara 2 – Menggunakan opsi Generate Script As :
1. Di Database Explorer, klik kanan tabel yang diperlukan dan arahkan ke Generate Script As> SELECT> To New SQL Window :
2. Di dokumen SQL yang terbuka, sesuaikan kueri dan klik Jalankan pada bilah alat standar.
Cara 3–menggunakan opsi Ambil Data :
Metode ini memungkinkan mendapatkan semua kolom dari tabel yang diperlukan.
Di Database Explorer, klik kanan tabel yang diperlukan, lalu klik Ambil Data :
Dan voila, Anda akan dapat melihat data dari semua kolom yang tersedia di tabel.
Kesimpulan
Untuk meringkas, kami telah menjelajahi SELECT
pernyataan dengan berbagai pilihan, didukung setiap kasus dengan contoh tertentu. Mengambil data menjadi proses sederhana ketika Anda tahu cara menggunakan kueri dan dalam urutan apa untuk menerapkan opsinya. dbForge Studio untuk SQL Server dapat menyederhanakan tugas ini secara signifikan. Unduh versi uji coba 30 hari dan rasakan semua keuntungannya.