KomputerJinis-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:

  1. 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).
  2. 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. Kulo pengen sing saiki ngerti sing béda (SQL) digunakake. Description menehi informasi lengkap babagan iso kedaden nggunakake pitakonan iki mecahaken masalah-masalah beda. Sawise kabeh, kang nguripake metu, malah kuwi pitakonan prasaja ing aplikasi kurang kamungkinan banget nyoto rusak sawetara data lan nuduhake informasi ora pas.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 jw.birmiss.com. Theme powered by WordPress.