Komputer, Programming
Antara SQL: Conto Pedaran
Waktu digawe make database relational nu data disimpen dina tabel, pamaké anu mindeng Nyanghareupan tugas nilai sampling kaasup (teu kaasup) dina rentang tangtu. basa SQL ngidinan Anjeun pikeun nangtukeun sababaraha, nu kedah (teu kudu) milik nilai pilihan béda - operator Dina, Kawas operator, kombinasi kaayaan leuwih lengkep - kirang, kitu ogé SQL pikeun Antara operator. Pedaran tur conto dina artikel ieu bakal difokuskeun versi panganyarna.
"Antara" operator di SQL: larangan Rumpaka
Sacara harfiah operator antara SQL tur ditarjamahkeun - "di antara". Na pamakéan ngamungkinkeun pikeun ngeset wates hiji "ti" hiji widang husus, sarta lamun nilai hareup ragrag dina rentang, teras predikat nu bakal disetel ka "Leres", sarta nilai bakal tumiba dina sampel final.
The rumpaka tina operator teh pisan basajan:
pilih * Ti tabel T1 Dimana t1.n antara 0 jeung 7 |
Salaku bisa ningali, sanggeus keyword antara anjeun kudu nangtukeun nilai wates handap, lajeng AND, sarta wates luhur.
Enumerate, naon jenis data operator teh berpungsi antara SQL:
- Kalawan nomer - integer sarta fractional.
- Kalawan kaping.
- Kalayan téks.
Ngalakukeun ieu antara pernyataan SQL boga peculiarities tangtu. Urang dibere nyaho aranjeunna:
- Waktu digawe make nomer na kaping tina nilai wates "ti" nu kaasup kana sampel.
- Handap nilai rentang kedah janten kirang ti wates luhur, disebutkeun nanaon bakal dipintonkeun, sabab kondisi teu logis leres. perawatan husus perlu jadi, nalika, tinimbang nilai husus dina variabel kaayaan anu kaasup.
Waktu digawe make nilai téks ti rentang luhur teu kaasup dina sampel, lamun eta henteu diartikeun pisan akurat. Anggap we fitur ieu dina bagian handap di jéntré.
angka sampel sarta kaping dina rentang tangtu
Nyiapkeun méja jeung manajer data, gawe dina organisasi. tabél kudu struktur handap:
ngaran widang | tipe data | gambaran |
kode | meja pamantes | Unik ID pagawe |
nami kaluwarga | naskah | Nami perwira |
nami | naskah | ngaran pagawe |
patronymic | naskah | pagawe patronymic |
Paul | naskah | tanaga kelamin (M / F) |
Data_priema | Tanggal Ayeuna / Jona | Tanggal narima pagawe pikeun dianggo |
Chislo_detey | jumlah | Jumlah barudak di para karyawan |
Eusian tabel ku data di handap:
kode | nami kaluwarga | nami | patronymic | Paul | Data_priema | Chislo_detey |
1 | Alexandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Andrew | S. | M | 09/21/2013 | 0 |
3 | Vinogradov | Sergei | Pavlovich | M | 15.06.1998 | 1 |
4 | Shumilin | Alexander | B. | M | 25.12.2004 | 2 |
5 | Vishnyakov | Leonid | A. | M | 09.10.2007 | 0 |
6 | Tropnikov | Vasily | S. | M | 01/12/2016 | 3 |
7 | mutiara | Nikita | V. | M | 01/11/2017 | 1 |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
9 | Yakovlev | Leonid | Nikolaevich | M | 16.02.2009 | 0 |
Ngabentuk query SQL antara nu bakal nulungan kami pikeun milih kabeh karyawan anu gaduh 2 atanapi 3 barudak:
Gerentes pilih. * FROM Gerentes WHERE Menedzhery.Chislo_detey antara 2 sarta 3 |
hasilna bakal tilu jajar kalawan data dina pagawé kalawan ngaran kulawarga Shumilin, Tropnikov na Avdeeva.
Ayeuna pilih karyawan narima ti 1 Januari 2005 nepi ka 31 Désémber 2016. Ieu kudu dicatet yén basis data beda dina cara ngidinan Anjeun pikeun ngarekam tina segi kaping. Dina kalolobaan kasus, tanggal gaya ka formulir dinten-bulan-taun (atawa leuwih merenah) jeung kacatet dina tanda petik tunggal atawa ganda. The DBMS MS Aksés tanggal ngandung tanda "#". Ngajalankeun conto ieu ngan dumasar kana eta:
Gerentes pilih. * Menedzhery.Data_priema FROM Gerentes WHERE Gerentes. Data_priema pikeun Antara # 1/1/2005 # Jeung # 31/12/2016 # |
hasilna bakal lima karyawan direkrut salila periode inklusif.
Salajengna, hayu urang tingali kumaha gawéna antara senar SQL.
Dianggo dina antara senar
Hiji masalah pisan umum nu kudu direngsekeun nalika digawé jeung ngaran karyawan - nyaeta kudu milih ngan maranéhanana anu ngaran dimimitian ku surat tangtu. Sarta kami coba sangkan ngaéksekusi pamundut terus pilih pagawé anu ngaran dimimitian ku ngaran tukang ti A nepi ka B:
Gerentes pilih. * FROM Gerentes WHERE Menedzhery.Familiya antara "A" na "B" Urutan ku 2 |
hasilna nyaéta saperti kieu:
kode | nami kaluwarga | nami | patronymic | Paul | Data_priema | Chislo_detey |
8 | Avdeeva | Nick | K. | F | 31.03.2001 | 2 |
1 | Alexandrov | Irene | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Andrew | S. | M | 09/21/2013 | 0 |
Salaku bisa ningali, éta dua pagawé kalawan nami dina hurup B dina daptar nu teu kaasup. Naon alesan nu? nyatana persis kumaha operator nu compares string of panjangna unequal. Garis "B" nyaeta string pondok "Vinogradov" na padded. Tapi lamun asihan alphabetically spasi bakal karakter gancang, sarta nami sampel moal turun. basis data béda nyadiakeun cara pikeun ngajawab masalah ieu, tapi ieu mindeng di Cara panggampangna pikeun nandaan reliabiliti hurup hareup ti alfabét dina rentang:
Gerentes pilih. * FROM Gerentes WHERE Menedzhery.Familiya antara "A" na "D" Urutan ku 2 |
Nalika dieksekusi, hasil pamundut bakal nyugemakeun kami lengkep.
nuansa Ieu aya ukur nalika gawé bareng data karakter tapi nembongkeun yen sanajan gawé bareng operator basajan kayaning antara, Anjeun kudu ati-ati.
Similar articles
Trending Now