KomputerProgramming

Operator SQL Utama NGGABUNGA: conto ukara lan fitur

Ngembangaken database sembarang kalebu ora mung nggawe lan Isi tabel karo macem-macem informasi, nanging uga luwih bisa karo data. Kanggo bener nindakake macem-macem tugas ing pilihan saka data saka tabel lan Reporting, nggunakake Pilih desain standar.

Gelanggang data saka tabel

Yen kita nimbang masalah saka pilihan saka data utawa pambangunan report, sampeyan bisa nemtokake tingkat kerumitan operasi. Minangka aturan, nalika dealing with serius (miturut volume) database, kang dibentuk, contone, ing toko online utawa perusahaan gedhe, pilihan data ora winates kanggo siji Tabel. Minangka aturan, sampel uga saka sawetara nyedhaki gedhe tabel ora mung disambung, nanging uga ketik teks utawa pitakon / sub-pitakon, kang ndadekake Programmer, gumantung ing tugas sawijining. Kanggo sampel siji meja bisa nggunakake struktur gampang:

Pilih * saka Person

ngendi Person - jeneng saka Tabel saka kang pengin nggawe pengangkatan data.

Yen Nanging, sampeyan kudu milih data saka macem-macem tabel, salah siji saka designs standar bisa digunakake kanggo nggabungake kaping tabel.

nyambungake Metode tabel tambahan

Yen kita nimbang nggunakake struktur kuwi ing tingkat utami, kita bisa mbedakake mekanisme ing ngisor iki kanggo nyambung nomer sing dibutuhake kanggo tabel sampel, yaiku:

  1. Operator Inner Join.
  2. Ngiwa Join utawa, iku cara ngrekam kapindho, Ngiwa Outer Join.
  3. Cross Join.
  4. Join Full.

Nggunakake operator kanggo nggabungake tabel ing laku, sampeyan bisa sinau dening considering nggunakake statement SQL - Inner Join. Conto panggunaan sawijining bakal minangka nderek:

Pilih * saka Person

Inner nggabungake bagean-bagean ing Su_Person = Pe_ID

Language SQL lan Join Inner Join operator bisa digunakake ora mung kanggo nggabungke loro utawa luwih tabel, nanging uga kanggo nyambungake sub-pitakon liyane, sing akeh gampang karya pangurus database, lan, minangka aturan, bisa Ngartekno akselerasi implementasine saka, struktur pitakonan tartamtu rumit.

Nggabungke data ing baris tabel dening baris

Yen kita nimbang sambungan saka nomer akeh sub-pitakon, lan data nglumpuk menyang baris siji Tabel dening baris, sampeyan uga bisa nggunakake Union operator lan Union Kabeh.

Panggunaan struktur iki bakal gumantung pangembang kanggo nyetel dislametaké lan asil sing kepengin kanggo entuk ing mburi.

Description Inner Join operator

Ing kasus paling, kanggo nggabungaken tabel ing basa SQL digunakake dening Inner Join operator. Description Inner Join ing SQL cukup gampang mangertos Programmer saben sing mung wiwit mangertos data. Yen kita nimbang gambaran saka mekanisme saka karya struktur iki, kita njaluk Gambar punika. Logika operator minangka kabèh wis dibangun ing nyebrang lan kamungkinan saka Sampling mung data sing ana ing saben tabel klebu ing query.

Yen kita katon ing jenis karya ing syarat-syarat interpretasi Graphic, kita diwenehi SQL Inner Join struktur operator, conto kang bisa dituduhake dening rencana ngisor iki:

Contone, kita duwe loro tabel, ditampilake schematically ing tokoh. Padha, ing siji, duwe nomer beda entri. Ing saben tabel duwe kothak sing duwé pranala. Yen kita nyoba kanggo nerangake karya saka operator ing basis saka drawing, hasil bakal pesawat saka cathetan saka loro tabel, endi kamar kothak interconnected pas. Cukup, query ngasilake mung sing cathetan (ing meja nomer loro), kang data ing nomer siji meja.

Ing ukara saka Inner Gabung

Kaya kasebut sadurunge, ing operator Inner Join, yaiku, sintaks sawijining, saèstu prasaja. Kanggo organisasi saka hubungan antar tabèl ing sampel siji bakal dileboni elinga lan nggunakake ing ngisor iki diagram diagram saka construction saka operator, kang diwènèhaké ing baris siji lunak SQL-kode, yaiku:

  • Inner Join [Tabel Jeneng] ing [a lapangan tombol saka Tabel kanggo kang nyambung] = [lapangan tombol pluggable meja].

Kanggo komunikasi ing statement iki tombol tabel utamané digunakake. Minangka aturan, ing klompok tabel sing nyimpen informasi bab karyawan, sadurunge diterangake Person bagean-bagean lan kudu paling sethithik siji rekaman padha. Dadi, njupuk nyedhaki katon operator SQL Inner Join, conto kang wis ditampilake sing sethitik sadurungé.

gambaran CONTO lan sambungan menyang meja sampel audio

We kudu Tabel Person, sing nyimpen informasi bab kabeh karyawan sing makarya ing perusahaan. Cukup Wigati sing tombol master meja lapangan a - Pe_ID. Mung ing lan bakal pindhah mbendel.

Kapindho bagean-bagean Tabel bakal nyimpen informasi bab kantor kang karyawan bisa. Dheweke, ing siji, disambungake liwat lapangan Su_Person Tabel Person. Apa ta tegese iki? Adhedhasar ngengrengan data bisa ngandika sing ing Unit Tabel kanggo saben rekaman ing meja "Karyawan" bakal informasi bab departemen kang padha bisa. Iku kanggo komunikasi iki lan bisa operator Inner Join.

Kanggo nggunakake liyane intuisi nimbang operator SQL Inner Gabung (conto sawijining nggunakake kanggo siji utawa loro tabel). Yen kita nimbang conto saka meja padha, banjur kabeh cukup prasaja:

Pilih * saka Person

Inner nggabungake bagean-bagean ing Su_Person = Pe_ID

CONTO nyambung loro tabel lan subkwéri

Operator SQL Inner Join, conto kang nggunakake kanggo nompo data saka macem-macem tabel bisa disusun ing proses ndhuwur, lagi nggarap komplikasi sethitik saka asas. Kanggo complicate tugas saka loro tabel. Contone, kita kudu Sumingkira meja sing nyimpen informasi bab kabeh departemen ing saben bagean. Ing meja iki direkam nomer divisi lan nomer pegawe, lan kudu ditambah kanthi jeneng data sampel saben departemen. Ahead, iku worth matur sing bisa nggunakake rong cara kanggo ngatasi masalah iki.

Cara pisanan kanggo nyambung meja departemen kanggo Sample. Ngatur request ing kasus iki uga minangka nderek:

Pilih Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name saka Person

Inner nggabungake bagean-bagean ing Su_Person = Pe_ID

Inner nggabungake Sumingkira ing Su_Depart = Dep_ID lan Pe_Depart = Dep_ID

Cara kapindho mecahaken masalah - iku kanggo nggunakake subkwéri kang ora kabeh data bakal milih saka Tabel departemen, nanging mung sing perlu. Iki ing kontras kanggo cara pisanan, iku bakal ngurangi wektu request.

Pilih Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name saka Person

Inner nggabungake bagean-bagean ing Su_Person = Pe_ID

Inner nggabungake (Pilih Dep_ID, Dep_Name, Pe_Depart saka Sumingkira) minangka T ing Su_Depart = Dep_ID lan Pe_Depart = Dep_ID

Iku worth kang lagi nyimak sing noto kuwi ora bisa tansah nyepetake request karya. Kadang ana kasus nalika iku perlu nggunakake data sampel tambahan menyang meja sauntara (yen volume kegedhen), lan banjur iki digabungake karo sampel utama.

Conto panggunaan Inner Join operator kanggo conto saka nomer akeh tabel

Pambangunan melu nggunakake pitakon Komplek kanggo cacahé sampel tabel data lan Subkwéri interconnected. Iki syarat bisa gawe marem SQL Inner Join pangrinciané. Conto panggunaan saka operator, ing kasus iki bisa rumit conto ora mung saka akeh panggonan panyimpenan, nanging uga karo nomer akeh Subkwéri ketik teks utawa. Kanggo conto konkrit, sampeyan bisa njupuk data saka sampel saka tabel sistem (Inner Join statement SQL). Conto - 3 of meja - ing kasus iki bakal duwe struktur rodo Komplek.

Ing kasus iki disambungake (meja utami) lan telu ngenalaken luwih saperangan kahanan pilihan data.

Nalika nggunakake Inner Join operator kudu ngelingi sing liyane Komplek query, maneh bakal dipun ginakaken, supaya kowe goleki cara kanggo luwih cepet nindakake lan ngatasi masalah.

kesimpulan

Ing pungkasan, aku seneng ngomong bab siji: bisa karo data - iku ora ing bab paling angel ing komputer, supaya yen sampeyan pengin saben wong siji bakal bisa ndarbeni kawruh kanggo mbangun database, lan liwat wektu, gain pengalaman, sampeyan njaluk bisa karo wong-wong mau ing tingkat profesional .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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