Retrieving Data Kanthi Query SQL: Ngenalke Statement PILIH

Structured Query Language nawakake database user mekanisme pengembalian data sing kuat lan fleksibel - statement SELECT. Ing artikel iki, kita bakal nggoleki formulir umum saka statement SELECT lan nyipta sawetara query database sampel bebarengan. Yen iki ndhelikake kapisan ing donya saka Query Language, sampeyan bisa uga pengin maca artikel SQL Fundamentals sadurungé terus.

Yen sampeyan pengin ngrancang database anyar saka awal, artikel Nggawe Database lan Tabel ing SQL kudu mbuktekaken titik montor apik.

Saiki sampeyan wis nyandhang dhasar, ayo miwiti eksplorasi kita babagan pèngetan PILIH. Minangka karo piwulangan SQL sadurungé, kita bakal terus migunakaké pernyataan sing cocog karo standar ANSI SQL. Sampeyan bisa uga pengin nyuwun dokumentasi kanggo DBMS kanggo nemtokake manawa ndhukung opsi canggih sing bisa ningkatake efisiensi lan / utawa kesempurnaan kode SQL panjenengan.

Bentuk Umum Pernyataan SELECT

Wangun umum saka statement SELECT muncul ing ngisor iki:

Pilih select_list
Saka sumber
KEJAR PAKET
GROUP BY expression
KEUNGGULAN
ORDER BY expression

Baris pisanan saka statement kasebut ngandhani prosesor SQL supaya perintah kasebut minangka statement PILIH lan kita pengin njupuk informasi saka database. Select_list ngidini kita nemtokake jinis informasi sing kita pengin nompo.

Klausa FROM ing baris kapindho nemtokake tabel basis data spesifik (s) lan klausa WHERE menehi kemampuan kanggo mbatesi asil kasebut kanggo cathetan sing nyakup kondisi kasebut . Telung klausa final nggambarake fitur-fitur canggih ing njaba lingkup artikel iki - kita bakal njelajah artikel SQL kasebut.

Cara paling gampang kanggo sinau SQL yaiku kanthi conto. Kanthi atine, ayo mulihake sawetara pitakon database. Saindheng artikel iki, kita bakal nggunakake tabel pegawe saka database sumber daya manusia XYZ Corporation fiksi kanggo ngilustrasi kabeh pitakon kita. Punika meja utuh:

EmployeeID

LastName

FirstName

Salary

ReportsTo

1

Smith

Yohanes

32000

2

2

Scampi

Sue

45000

NULL

3

Kendall

Tom

29500

2

4 Jones Abraham 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3

Retrieving Tabel Entire

Direktur Sumber Daya Manusia XYZ Corporation nampa laporan saben wulan nyedhiyakake informasi gaji lan pelaporan kanggo saben karyawan perusahaan. Generasi laporan iki minangka conto wujud paling sederhana. Iku mung njupuk kabeh informasi sing ana ing tabel basis data - saben kolom lan saben baris. Punika pitakonan sing bakal ngrampungake asil iki:

SELECT *
Saka karyawan

Cukup straightforward, kan? Aterisk (*) sing metu ing select_list minangka wildcard sing digunakake kanggo ngandhani basis data yen kita arep njupuk informasi saka kabeh kolom ing tabel karyawan sing diidentifikasi ing paragraf FROM. Kita pengin njupuk kabeh informasi ing basis data, supaya ora perlu nggunakake klausa WHERE kanggo matesi baris sing dipilih saka tabel.

Punika apa asil panampil kita katon:

EmployeeID LastName FirstName Salary ReportsTo
---------- -------- --------- ------ ---------
1 Smith Yohanes 32000 2
2 Scampi Sue 45000 NULL
3 Kendall Tom 29500 2
4 Jones Abraham 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3