KomputerSoftware

MySQL gabung: pedaran, conto ngagunakeun paréntah sarta saran

Ngembangkeun database sumberdaya Internet teu beda basis data baku dimekarkeun dina sistem MS SQL Server. Ilaharna, keur tipe ieu sumberdaya nganggo MY basa SQL, sanajan bisa dilarapkeun kana ngembangkeun produk software baku pikeun pamakéan lokal. Tapi sual dina artikel nu teu balik ngeunaan eta.

Sering lamun gawé bareng basis data dina unggal basa tina tugas sangkan data sampel diturunkeun dina rupa laporan, grafik jeung saterusna. Sakumaha aturan, palaksanaan jenis ieu masalah urang kudu ngagunakeun hiji acan tapi sababaraha tabel, ngagabungkeun kana hiji pamundut tunggal, greatly complicating struktur na. Perlu tumut kana akun, sabab kedah data kaluaran salaku bakal "nyekel up" méja, sarta naon hasilna bakal paling bisa ditarima keur programmer teh. Pikeun ngajawab masalah ieu, migunakeun salah sahiji basa design MySQL baku - Gabung.

Konsep kecap Gabung

Basa ngembangkeun database, euweuh urusan jenis basa, nyandak sakumaha dadasar hiji kecap baku tina kamus Inggris (naha nu mangrupa kaayaan nu nyaho Inggris, anjeun bude loba gampang pikeun digawe sareng tabel). Pikeun nerapkeun tabel sambungan dina sampel dicokot kecap sarua - Gabung. Dina basa software database dipaké SQL abdi. Tarjamahan tina jasa kecap téh persis sarua jeung dina basa éta - "rugbi".

Interpretasi MySQL struktur - Gabung, sagala salah sahiji nu bakal persis sarua. Lamun decipher kaperluan konstruksi, nyaéta outline gawé nya, urang meunang nilai handap: design bakal ngidinan pikeun ngumpulkeun huma nu diperlukeun tina tabel béda, atawa queries nested dina sampel tunggal.

Rupa desain ngagabungkeun

Mun programmer nu perlu pikeun ngumpulkeun sampel tina sababaraha tabel, sarta anjeunna weruh naon huma konci di aranjeunna sarta jenis data anu diperlukeun pikeun laporan, anjeun tiasa nganggo salah sahiji struktur dasar tina pergaulan, guna ngahontal hasil nu dipikahoyong. struktur dasar (pikeun gabung tabel) anu opat:

  1. Batin gabung.
  2. Cross Gabung.
  3. Kénca gabung.
  4. Gabung katuhu.

Gumantung kana tugas, tiap tina desain baku bakal masihan hasil béda, anu bakal nampi laporan dina parameter béda dina jaman pondok waktu.

Nyieun na populating tabel pikeun pamakéan engké

Sateuacan Anjeun, contona, mertimbangkeun mékanisme pikeun digawe sareng constructs data fusi kedah nyiapkeun sababaraha tabel, jeung nu urang neruskeun jalan. Ieu bakal mantuan mun demonstrate prinsip sadaya operator, sajaba, supaya beginners bakal diajar sagala dasar tabel programming gampang.

Tabel munggaran bakal ngajelaskeun sababaraha item sareng nu urang terus encountered sapanjang hirupna.

Tabel kadua bakal ngajelaskeun sababaraha sipat objék tina tabel munggaran pikeun ngidinan karya salajengna sareng maranehna.

Sacara umum, aya dua tabel bakal cukup keur némbongkeun conto karya maranéhanana. Ayeuna anjeun bisa lumangsungna tinimbangan praktis desain urang.

Ngagunakeun Batin Gabung

Upami Anjeun keur make struktur MySQL - Gabung Ineer patut tempo sababaraha fitur na. Desain ieu ngidinan Anjeun pikeun milih ti duanana tabel ngan maranéhanana rékaman anu di hareup jeung dina tabel kadua. Kumaha carana sangkan eta dianggo? Tabel munggaran urang boga konci master - ID, nu nunjukkeun jumlah serial tina rékaman dina méja.

Lamun anjeun jieun tabel kadua, tombol sarua dipaké salaku jumlah runtuyan, conto bisa ditempo dina inohong. Lamun milih hiji data Pilih pernyataan bakal nangtukeun hasilna ngan direkam dina nomer serial coincide - ku kituna, aranjeunna dina munggaran tur dina tabel kadua.

Nalika konstruksi kudu ngarti kahayang anjeun kudu meunang data. Kasalahan paling umum, hususna keur pamekar tina database, éta pamakéan irasional tur bener desain Batin Gabung. Salaku conto, MySQL Batin Gabung, anjeun tiasa mertimbangkeun hiji naskah anu bakal balik kami ka saméméhna dijelaskeun tur ngeusi tabel objék informasi jeung sipat maranéhanana. Tapi bisa jadi aya sababaraha cara ngagunakeun desain. Dina hal ieu SQL abdi nyaeta basa pisan fléksibel. Ku kituna, anjeun tiasa ningali conto ngagunakeun MySQL Batin Gabung.

Ngagabung tabel tanpa nangtukeun parameter nanaon. Dina hal ieu, urang meunang hasil tina rencana kitu:

Mun urang nandaan ku Solusi Kecap: Ngagunakeun jasa a, perlu mertimbangkeun kenop utama rékaman dina tabel, hasil set bakal ngarobah nyirorot. Dina hal ieu, urang meunang sampel nu bakal balik ngan maranéhanana barisan nu gaduh kenop master sami.

Kasempetan anu perwujudan katilu tina pamakéan, nalika ditanya ku kecap «on» nunjukkeun widang anu kedah lumangsung gabung tabel. Dina hal ieu, sampelna bakal balik informasi di handap:

Fitur Paké Kénca Gabung

Lamun urang nganggap cara sejen ngagabungkeun tabel ngagunakeun struktur MySQL - Gabung, bisa aya bewara anu bédana dina data, nu outputted. mékanisme Saperti anu Kénca desain.

Ngagunakeun struktur Kénca Gabung MySQL boga sababaraha fitur sarta, salaku Batin, merlukeun pamahaman jelas tina hasil bisa diala.

Dina hal ieu, mimitina milih kabeh rékaman tina tabel munggaran, sarta thereto salajengna meungkeut onto sipat tabel kadua. Dina hal ieu, upami aya catetan, contona, anu "stool" dina tabel munggaran jeung méja kadua anu euweuh sipat kana hal éta, mintonkeun operator Kénca di hareup Éntri mun hypothesis nu ngabejaan teh programmer yén napak dina subjék ieu henteu uninga .

Ngagunakeun desain ieu bakal ngabantu nangtukeun mana widang atanapi, contona, barang di toko henteu nyetel harga, periode jaminan , jeung saterusna.

Pamakéan nandakeun Conto Kénca

Bisa dianggap keur desain praktek operator Kénca Gabung MySQL nganggo tabel disebutkeun saméméhna. Contona, Anjeun kudu milih sakabéh daptar produk anu di toko, sarta mariksa sawatara di antarana henteu tega ciri atawa sipat. Dina hal ieu, sampelna bakal nembongkeun sadaya produk, sarta pikeun jalma anu miboga teu harta, baris nanggung nulls.

Dimana pamakéan dina konstruksi Gabung

Salaku parameter a, pakaitna mungkin kaasup henteu ngan nunjukkeun huma keur nu kedah ngadamel tabel sambungan, tapi bisa ngawengku operator nu mana waé.

Contona, anggap hiji naskah anu kudu dipulangkeun ka urang ngan maranéhanana rékaman nu teu nyimpen handap tanda a. Dina hal ieu, anjeun perlu nambahkeun desain Gabung istilah operator jeung nunjukkeun yén kudu balik salaku hasilna.

Lamun dipaké dina MySQL Gabung - Dimana kudu jelas dipikaharti yén mintonkeun ngan maranéhanana rékaman nu kaasup kaayaan luhur, sarta sampel lajeng bakal kieu:

requests ieu ngidinan Anjeun pikeun nyieun data sampel-spésifik patali jeung kaayaan programmer nu dipilih. Misalna waé bisa nunjukkeun sababaraha kamungkinan bari ngamutahirkeun parameter Pilihan data ngahiji jeung tabel.

Ngagunakeun Gabung ka ngarobah data dina tabel

Ngarancang Gabung, kanyataanna, universal. Eta ngidinan Anjeun pikeun henteu ngan ngalakukeun rupa-rupa sampel, tapi ogé nyambung ka requests ti hiji nepi ka sababaraha tabel, maksakeun kaayaan tambahan dina sampel. Desain ogé bisa dipaké pikeun operasi data lianna. Ku kituna, Gabung bisa dipaké pikeun ngarobah data dina méja. Atawa rada, netelakeun kaayaan dina tabél, atanapi dina kasus dimana kudu ngomean data di sababaraha tabel di kaayaan nu sarua.

Contona, anggap masalah di handap ieu. Dibéré tilu tabel nu aya sababaraha bukti. Ieu diperlukeun pikeun ngalaksanakeun robah data dina duanana tabel maké query tunggal. Ngan pikeun ngarengsekeun tugas sapertos bisa dipaké dina paréntah Update Gabung desain. Gabung pisan jenis struktur gumantung, dina cara nu sami sakumaha dina kasus data sampel dina hasil tina who wants to meunang programmer a.

Mertimbangkeun hiji conto basajan. Anjeun peryogi pikeun ngapdet data dina pamundut single ka kondisi sarua. jenis ieu pamundut anu diwangun ngaoptimalkeun databés. Naha nulis queries béda pikeun masing-masing tina tabel, lamun bisa méakkeun sagala manipulasi data pamundut salah? Conto MySQL Update Gabung bisi urang bakal jadi:

Ngawangun queries kompléks

Rada sering lamun gawé bareng database queries perlu ngawangun moal ngan hiji union tina sababaraha tabel, tapi ogé kalawan ngagunakeun sub-queries. Masalah misalna téh rada hésé ngarti keur basis data programmer novice. kasusah teh nya eta urang kudu mikir ngaliwatan unggal hambalan, nangtukeun data ti méja atawa pamundut nu kedah meunang na kumaha dina mangsa nu bakal datang maranéhanana kudu bade jalan.

Pikeun pamahaman leuwih husus bisa dianggap (dina MySQL Gabung) conto queries kompléks. Mun anjeun anyar jeung anu ngan dimimitian digawekeun ku basis data, latihan misalna ngan bakal nguntungkeun. The perwujudan idéal bakal MySQL Kénca Gabung conto.

query ieu bakal balik kami ka 58 rékaman tina kontrak jualan, nu pinuh atawa aya kasaimbangan tunai keur tanggal dipilih. Dina hal ieu, tanggal ayeuna. Ogé dina sampel ditambahkeun kana kaayaan yén kontrak kudu karakter judul - "123". Tuts na-layar inpo (data) bakal dumasar - dumasar Jumlah kontrak.

Conto di handap ieu mintonkeun rinci sadaya pangmayaran, anu bakal nunjukkeun jumlah kontrak.

ngagunakeun subqueries

Salaku disebutkeun tadi, nalika gawé bareng basis data bisa digabungkeun teu ukur tabel, tapi tabel kalawan pamundut teh. Desain ieu utamana dipaké pikeun nyepetkeun pamundut na optimasi na.

Contona, upami anjeun hoyong ti méja, nu boga ratusan widang na, nyebutkeun, sarébu rékaman, pilih ukur dua widang, perlu ngagunakeun hiji pamundut nu mulih ukur widang anu diperlukeun, sarta ngagabungkeun deui kalayan sampel data utama. Salaku conto MySQL Gabung Pilih bisa mertimbangkeun hiji paménta tipe ieu:

Ieu teu kabeh metode pamakéan desain baku MySQL, sarta ukur baku. Kumaha carana make rarancang jeung Gabung di salah sahiji bentuk na, programmer nu megatkeun, tapi sia remembering tur tumut kana akun naon hasilna kudu diala ku pamundut teh.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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