Komputer, Jinis-jinis file
SQL béda: gambaran, conto, situs
Nalika sampeyan nggunakake SQL njupuk data saka tabel, user ditampa ing data keluwih punika wontenipun lan pancen memper duplikat larik. Kanggo supaya kahanan iki, nggunakake SQL pitakonan béda ing ukara Pilih. Artikel iki bakal ngrembug conto saka panggunaan saka pitakonan iki, uga kahanan kang aplikasi kudu nilar dening pitakonan.
Sadurunge kita nerusake kanggo nimbang conto tartamtu, nggawe database dibutuhake saperangan tabel.
Tabel preparation
Mbayangno sing duwe informasi toko database bab wallpaper presented ing loro tabel. Tabel iki oboi (wallpaper) kothak id (pengenal unik), saka jinis (jinis wallpaper -. Paper, vinyl, etc.), werna (werna), a struct (struktur) lan rega (harga). Lan meja Ostatki (ampas) kothak id_oboi (referensi menyang pengenal unik ing meja Oboi) lan count (nomer nggulung ing Simpenan).
Isi Tabel data. Ing meja nambah wallpaper ing 9 cathetan:
Oboi | ||||
id | jinis | werna | struct | rega |
1 | kertas | multicolor | embossed | 56,9 |
2 | kertas pindho dilapisi | ibas | Gamelan | 114,8 |
3 | vinyl | Orange | embossed | 504 |
4 | Fleece | ibas | embossed | 1020,9 |
5 | kertas pindho dilapisi | ibas | Gamelan | 150,6 |
6 | kertas | multicolor | Gamelan | 95,4 |
7 | vinyl | coklat | Gamelan | 372 |
8 | Fleece | putih | embossed | 980,1 |
9 | kain | pink | Gamelan | 1166,5 |
Tabel karo Sisa - lan sangang cathetan:
Ostatki | |
id_oboi | Count |
1 | 8 |
2 | 12 |
3 | 24 |
4 | 9 |
5 | 16 |
6 | 7 |
7 | 24 |
8 | 32 |
9 | 11 |
Kita nerusake kanggo gambaran saka dhaftar béda ing SQL.
Selehake béda ing Pilih angger-angger
pitakonan béda kudu diselehake sanalika sawise Pilih kunci ing pitakon. Panjenenganipun Applied kanggo kabeh kolom kasebut ing ukara Pilih, amarga bakal tilar saka asil pitakonan pungkasan iku strings pancen memper. Mangkono, yen cekap kanggo nemtokake kapan nulis SQL «pilih béda» request. Kajaba nggunakake fungsi kanthi jumlah ongko nang béda sing katon ing sethitik mengko.
Sampeyan kudu eling sing paling saka basis data lan ora ngenali jinis saka request:
Pilih Ostatki.Count béda, Oboi béda. * saka oboi Utama NGGABUNGA Ostatki ON Oboi.id = Ostatki.id_oboi |
Ana ora dianggep pitakonan kaping pirang-pirang utawa bebarengan kasebut, nanging sadurunge kapindho, katelu utawa kolom liyane kapilih. Sampeyan bakal njaluk kesalahan referring kanggo kesalahan ing ukara.
Aplikasi pitakon béda ing standar
Iku ketok sing karo tabel struktur bangunan sing tepat lan Isi ing siji Tabel tilar kahanan nalika ana strings pancen memper. Mulane, ing execution pitakonan «Pilih béda *» karo sampel saka siji meja iku praktis.
Coba kahanan nalika kita kudu ngerti jinis apa kita kudu wallpaper, mung kanggo penak, kanggo Ngurutake dening jinis:
Pilih Oboi.type Saka Oboi supaya miturut |
Lan asil:
jinis |
kertas |
kertas |
kertas pindho dilapisi |
kertas pindho dilapisi |
vinyl |
vinyl |
kain |
Fleece |
Fleece |
Katon ing meja ana duplikat larik. Yen kita nambah proposal Pilih béda-béda:
Pilih Oboi.type béda Saka Oboi supaya miturut |
kita njaluk asil tanpa Ambalan:
jinis |
kertas |
kertas pindho dilapisi |
vinyl |
kain |
Fleece |
Mangkono, yen mlaku ketik data ing meja, banjur sanalika sawise telpon utawa panjalukan saka para panuku kita bisa njawab sing Cairan wallpaper, fiberglass lan acrylic wallpaper kasedhiya ing toko sing ora. Given sing sawetara kopi biasane ora winates kanggo satus wallpaper, ndeleng dhaptar jinis non-unik bakal cukup pegawe-intensif.
Aplikasi saka fungsi kanthi jumlah ongko béda ing
pitakonan béda SQL bisa digunakake karo sembarang fungsi kanthi jumlah ongko. Nanging kanggo Min lan Max aplikasi bakal duwe pengaruh, nanging nalika ngitung jumlah utawa nilai rata-rata punika arang kahanan ngendi ora bakal duwe kanggo njupuk menyang akun repetitions.
Upaminipun kita pengin mriksa kapasitas mining kita lan kanggo ngirim panyuwunan iki, ngitung jumlah total gulungan kawat in stock:
Pilih jumlah (Ostatki.count) saka Ostatki |
Request bakal menehi jawaban 143. Yen Nanging, kita bakal ngganti menyang:
jumlah Pilih (Ostatki.count béda) saka Ostatki |
hakekat total 119, minangka wallpaper kanggo nomer part 3 lan 7 sing ing Simpenan ing jumlah sing padha. Nanging, iku ketok sing jawaban salah.
Paling asring digunakake ing SQL fungsi béda Count. Dadi, kita bisa gampang mangerteni carane akeh jinis unik saka wallpaper, aku duwe:
count Pilih (Oboi.type béda) saka oboi |
Lan asil 5 - kertas biasa lan pindho lapisan vinyl lan non-dirajut kain. Mesthi kabeh katon ing iklan kayata: "Mung kita kudu liwat 20 macem-macem wallpaper," kang temenan sing toko iki ora mung saperangan rolas nggulung lan macem-macem jinis modern wallpaper.
Iku sing menarik ing query padha, sampeyan bisa nemtokake macem-macem fungsi kaya Count ngubungake béda, lan tanpa iku. Sing mung kahanan ngendi béda ing Select'e bisa muncul kaping pirang-pirang.
Nalika nglirwaaken nggunakake pitakonan
Saka nggunakake SQL pitakonan béda kudu nilar ing salah siji saka loro kasus:
- Sampeyan nindakake pilihan saka tabel lan manteb ing ati ing Nilai unik saben. Ing kasus iki, nggunakake pitakonan ora layak, amarga iku ngemot tambahan ing server utawa klien (gumantung ing jinis DBMS).
- Apa sampeyan wedi rusak data. Ayo kita nerangake.
boss Yening nyuwun sampeyan dhaftar wallpaper sing duwe, karo pratondo mung loro kolom - jinis lan werna. Metu saka pakulinan, sampeyan sing menehi pitakonan béda-béda:
Pilih Oboi.type béda, Oboi.color saka oboi ORDER BY Oboi.type |
Lan - ilang sawetara data:
jinis | werna |
kertas | multicolor |
kertas pindho dilapisi | ibas |
vinyl | coklat |
vinyl | Orange |
kain | pink |
Fleece | ibas |
Fleece | putih |
Iku bisa uga menehi kesan sing kertas wallpaper (conventional lan dual-lapisan) kita wis mung siji atine, ing kasunyatan, malah ing meja cilik kita loro artikel (kasil tanpa béda):
jinis | werna |
kertas | multicolor |
kertas | multicolor |
kertas pindho dilapisi | ibas |
kertas pindho dilapisi | ibas |
vinyl | coklat |
vinyl | Orange |
kain | pink |
Fleece | putih |
Fleece | ibas |
Mulane, ing nulis panjalukan karo pitakonan perlu béda kanggo ati-ati lan wewenang kanggo milih aplikasi, gumantung ing tugas.
alternatif béda
Nalisir pitakonan béda - Kabeh pitakonan. Ing aplikasi duplikat larik sing disimpen. Nanging minangka database standar lan ketemu sing perlu kanggo nampilake kabeh angka, pitakonan Kabeh - iku rodo kualifikasi saka fungsi pitakonan nyata.
Similar articles
Trending Now