Eadar-dhealachadh eadar Thig còmhla Clì agus Clì a-muigh Thig còmhla ann an SQL - Na h-eadar-dhealachaidhean gu lèir

 Eadar-dhealachadh eadar Thig còmhla Clì agus Clì a-muigh Thig còmhla ann an SQL - Na h-eadar-dhealachaidhean gu lèir

Mary Davis

Tha stòr-dàta air a dhèanamh suas de chruinneachadh eagraichte de dh’fhiosrachadh structarail mar as trice air a stòradh gu dealanach ann an siostam coimpiutair. Mar as trice bidh grunn stòran-dàta eadar-dhealaichte, leithid SQL Server, Oracle, PostgreSQL, agus MySQL, a’ cleachdadh cànan airson dàta a stiùireadh .

Canar SQL ri aon chànan den leithid. Tha òrduighean Joins eadar-dhealaichte aig SQL ann an cruth Join a-staigh, Join Clì, agus Right Join.

Mar is dòcha gu bheil fios agad, cleachdar Join in SQL gus sreathan a chruinneachadh o dhà chlàr no barrachd bhon cholbh co-cheangailte . Is dòcha gun tog seo ceist air dè bhios caochlaidhean eile a’ dèanamh.

Tha e rud beag troimh-chèile, tha mi cinnteach! Ach na gabh dragh, bheir mi cunntas mionaideach air na tha iad a’ ciallachadh, agus an dòchas gun cuidich sin thu le bhith a’ tuigsinn nas fheàrr.

Ràinig sinn e!

Dè th' ann an SQL?

SQL a' ciallachadh Cànan Structured Query Language. 'S e cànan a tha seo a chleachdas diofar stòran-dàta airson dàta a sgrìobhadh agus a cheasnachadh. Tha e a’ ceadachadh fiosrachadh a stiùireadh a’ cleachdadh chlàran agus a’ taisbeanadh cànan airson na bùird seo agus nithean co-cheangailte eile a cheasnachadh, leithid seallaidhean, gnìomhan, modhan-obrach, msaa.

Is iad Dòmhnall Chamberlin agus Raymond Boyce an dealbhadairean de SQL, a rinn iad airson dàta a làimhseachadh. Bha am modail aca stèidhichte air obair Edgar Frank Codd, a bha ag obair dha IBM agus a dh'innlich an stòr-dàta dàimh anns na 70an.

An toiseach, b' e SEQUEL an t-ainm a bh' air, ach chaidh a ghiorrachadh gu SQL air sgàth sònraichtecùisean comharra-malairt. Ach, faodaidh tu SEQUEL a ghairm thuca fhathast ma tha thu ag iarraidh.

Le SQL, 's urrainn dhut dàta a chur a-steach, a sguabadh às agus ùrachadh agus rudan stòr-dàta eile a chruthachadh, a sguabadh às no atharrachadh. Is e na h-òrdughan àbhaisteach SQL “ tagh”, “sguab às”, “cuir a-steach”, “ùrachadh”, “cruthaich”, agus “drop” . Faodaidh iad sin a h-uile dad a dh'fheumas duine a dhèanamh air stòr-dàta a choileanadh.

A bharrachd air an sin, tha an cànan seo air a chleachdadh ann an grunn stòran-dàta gus cuideachadh le làimhseachadh dàta agus nithean stòr-dàta. Ma tha e iom-fhillte dhut, seo agad bhidio a’ mìneachadh dè a th’ ann an SQL airson luchd-tòiseachaidh:

An urrainn stòr-dàta a ruith gun chànan?

Carson a chleachdas sinn SQL?

Tha e gu math sìmplidh. Cha tuig sinn stòran-dàta as aonais SQL. San aon dòigh, chan urrainn dhuinn an stòr-dàta a stiùireadh às aonais oir ’s e siostam a th’ ann an SQL airson conaltradh le stòr-dàta. Bidh siostaman

SQL a' coileanadh ghnìomhan leithid a' sguabadh às, a' cur ris no ag atharrachadh dàta. Tha an siostam seo air a chleachdadh sa chumantas gus a dhèanamh nas fhasa meudan mòra de dhàta a làimhseachadh le bhith ga riaghladh gu h-èifeachdach. Am measg cuid de shiostaman riaghlaidh stòr-dàta dàimh àbhaisteach a bhios a’ cleachdadh SQL tha Oracle, Sybase, Microsoft Access, agus Ingres.

Dè a th’ ann an ceangal a-staigh is a-muigh?

Uill, an toiseach, tuigidh sinn dè a th’ ann an ceangalaichean. Ann an SQL, thathas a’ cleachdadh aonaidhean gus na ceanglaichean a chur còmhla. susbaint chlàran eadar-dhealaichte. 'S urrainn dhut an dàta a chur còmhla ann an iomadh dòigh le bhith a' sònrachadh mar a tha thu ag iarraidh an dàtaaonaichte agus dè an seòrsa Join a tha thu airson a chleachdadh.

Se aonadh a-staigh a th’ ann an Join Inner a thilleas a h-uile sreath bhon dà chlàr a tha a’ gabhail pàirt far a bheil an clàr riatanach de aon chlàr co-ionann ri clàran èiginneach clàr eile.

Dh'fheumadh an seòrsa Join seo gnìomhaiche coimeas gus sreathan a mhaidseadh o na clàran com-pàirteachaidh a chuir taic ri raon àbhaisteach no colbh den dà chlàr.

Chan urrainn dha Outer Join tilleadh -a’ maidseadh sreathan ann an aon no an dà chlàr . Gu bunaiteach, bidh e a’ tilleadh a h-uile sreath bho na bùird gu lèir a choinnicheas ris na cumhachan.

Tha iomadh seòrsa ceangal a-muigh ann. Tha iad sin a’ toirt a-steach Join Clì, Join Deas, agus Làn Thig còmhla a-muigh.

Seo clàr a’ toirt geàrr-chunntas air gnìomhan cudromach nan ceanglaichean a tha rim faighinn ann an SQL:

Seòrsaichean de cheangalaichean:<2 Gnìomh :
Inneal a-staigh Tillidh seo sreathan nuair a tha co-dhiù aon mhaidseadh anns an dà chlàr.
Ceangal a-muigh air an taobh chlì Tillidh seo a h-uile sreath bhon chlàr air an taobh chlì an co-bhonn ris na sreathan maidsidh bhon chlàr deas.
Ceangal a-muigh air an taobh dheas Tillidh seo a h-uile sreath bhon chlàr cheart an co-bhonn ris na sreathan maidsidh bhon chlàr chlì.
Tionndadh Làn a-muigh Tha seo a’ cothlamadh Thig còmhla taobh a-muigh clì agus Thig còmhla taobh a-muigh deas. Tillidh e sreathan bho gach clàr nuair a thèid na cumhaichean a choileanadh.

Tha seo a’ sealltainn na h-eadar-dhealachaidhean eadar ceithir Co-aonaidhean ann an SQL.

Eadar-dhealachadh eadar Ceangal a-staigh is a-muigh

Tha barrachd ann. Is e an eadar-dhealachadh mòr eadar na ceanglaichean a-staigh agus a-muigh gu bheil ceangal a-staigh mar as trice a’ ciallachadh gu bheil dà chlàr eadar-dhealaichte. An coimeas ri sin, bidh Outer Joins a’ ciallachadh gu bheil dà chlàr a’ measgachadh.

Mar sin gu bunaiteach, tha Inner Join mar thoradh air a’ phàirt thar-tharraingeach de dhà sheata dàta, mar a chithear san dealbh gu h-ìosal. Cha chuir thu ri chèile ach na sreathan àbhaisteach sin anns an dà chlàr airson Inner Joins. Air an làimh eile, bidh Outer Joins a’ tilleadh a h-uile clàr le luachan ann an clàran clì no iomchaidh.

Faic cuideachd: Seòmar-fois, Seòmar-ionnlaid, Agus Seòmar-nighe - A bheil iad uile mar an ceudna? - Na h-eadar-dhealachaidhean gu lèir

Tha ceanglaichean a-muigh a’ gabhail a-steach na sreathan maidsidh agus na sreathan nach eil a’ maidseadh o na clàran. A bharrachd air an sin, tha Thig còmhla a-muigh eadar-dhealaichte bho bhall a-staigh ann an a’ riaghladh suidheachadh a’ gheama meallta.

Tha Ceangal Taobh a-muigh air a dhèanamh suas de Thig còmhla taobh a-muigh Clì + Ceangal a-staigh. Fhad ‘s a tha an Right Outer Join cuideachd air a dhèanamh suas de Right Outer Join + Inner Join. Tha làn-cheangal a-muigh air a dhèanamh suas dhiubh uile.

Ceangal Clì (A bheil e an aon rud ri ballrachd clì a-muigh ann an SQL?)

Is dòcha gu bheil thu air cluinntinn mu dheidhinn Clì Thig còmhla ann an SQL cuideachd? Uill, 's e dìreach an aon rud a th' ann airson Clì a-muigh Join. Tha dà ainm eadar-dhealaichte aca airson an aon ghnìomh.

Tha ceangal clì an aon rud ri ceangal taobh a-muigh clì ann an SQL, agus 's e aon dhiubh a th' annta. Chan eil anns an Left Join ach làmh-ghoirid airson an Join a-muigh air an taobh chlì. Am facalTha “taobh a-muigh” dìreach ga dhèanamh nas sìmplidh na tha san obrachadh, ach tha an dà iuchair a’ coileanadh na h-aon ghnìomhan.

Carson a chanar Ceangal Clì mar an t-Aonadh Clì a-muigh?

Bidh roghainnean agad airson a ghairm leis an ainm leudaichte no an ath-ghoirid. A bharrachd air an sin, chan eil annta ach an aon rud.

Cuimhnich gum bi an t-aonachadh seo a’ tilleadh a h-uile sreath sa chlàr air an taobh chlì agus na sreathan co-ionnan air taobh deas an Join. Mura h-eil taobhan co-ionnan air an taobh dheas, tha an toradh null.

Mar sin nan robh sinn gu bhith còmhla ri dà chlàr, A agus B, thilleadh SQL Left Outer Join a h-uile sreath sa chlàr air an taobh chlì , is e sin A, agus na sreathan uile a tha coltach ris a’ chlàr eile B air an taobh cheart. Ann an ùine ghoirid, bidh toradh an SQL Left Join an-còmhnaidh air a dhèanamh suas de na sreathan bhon chlàr taobh chlì.

Eadar-dhealachadh eadar Join agus Join Clì

Airson na bunaitean, canar Join a-staigh ris cuideachd, fhad ‘s a tha Join Join na Thig còmhla a-muigh.

Ach ’s e am prìomh eadar-dhealachadh gu bheil coltas ann gu bheil aithris ceangail air an taobh chlì a’ toirt a-steach agus a’ tighinn còmhla a h-uile sreath den chlàr air a bheil iomradh air taobh clì an fhiosrachaidh. An àite dìreach na sreathan gun choimeas, tha e a’ gabhail a-steach a h-uile sreath bhon chlàr chlì agus sreathan co-chosmhail bho na clàran eile.

Cuin a chleachdas tu Clì a-muigh Thig còmhla ann an SQL?

Saoil gu bheil thu a’ coimhead airson dòigh air diofar bhùird a chur còmhla. No, ma tha thu a’ dol còmhla ri dà chlàr agus ag iarraidh an toradh a shuidheachadhna cuir a-steach ach sreathan gun choimeas aon bhòrd, bu chòir dhut clàs ceangail taobh a-muigh clì no clàs ceangail taobh a-muigh ceart a chleachdadh. Le bhith a’ cleachdadh Left Outer Join tha na sreathan nach eil a’ freagairt air a’ chlàr a chaidh a shònrachadh ron chlàs ceangail a-muigh air an taobh chlì.

Gu teicnigeach, aithnichidh an ceangal taobh a-muigh clì a h-uile sreath bhon dà chlàr a choinnicheas ris a’ chumha ceangail agus sreathan gun choimeas bhon chlàr.

A bheil an taobh a-muigh air an taobh chlì ag àrdachadh an àireamh de shreathan?

Seo ceist a thèid a chur gu tric. Gu teicneòlach, 's e tha.

Ach, chan urrainn dha Left Join ach an àireamh de shreathan sa chlàr air an taobh chlì àrdachadh. Agus chan eil seo ach nuair a tha grunn gheamannan anns a’ chlàr cheart. A bharrachd air an sin, faodaidh tu grunn Thigean Clì a chleachdadh ann an aon cheist ma tha feum air airson do mhion-sgrùdadh.

Thig còmhla taobh a-muigh clì vs. Ceangal a-muigh air an làimh dheis

Is e an diofar mòr eadar an ceangal taobh a-muigh clì agus an ceangal taobh a-muigh air an taobh chlì sreathan neo-ionann a chur còmhla.

Mar sin is e an eadar-dhealachadh eadar an dà chuid gu bheil an ceangal a-muigh air an taobh chlì a’ toirt a-steach na sreathan gun choimeas no a h-uile clàr den chlàr aig taobh clì a’ chlàs ceangail, a’ toirt a-steach na sreathan co-fhreagarrach bhon chlàr cheart no bhon chlàs.

Air an làimh eile, tha ceangal taobh a-muigh ceart a’ toirt a-steach sreathan gun choimeas bhon chlàr air taobh deas a’ chlàs Join agus a’ tilleadh a h-uile sreath bhon taobh cheart.

A Bidh clàs ceangail a’ cothlamadh chlàran no ag atharrachadh agus a’ làimhseachadh fhoirmean bho dhà chlàr no barrachd a’ cleachdadhsuidheachadh co-cheangail. Tha an suidheachadh Join seo a’ nochdadh mar a tha na colbhan bho na diofar chlàran air am maidseadh nuair a thèid an coimeas.

Mar eisimpleir, bidh colbh àbhaisteach eadar clàr anns a bheil tuarastal neach-obrach agus clàr eile anns a bheil fiosrachadh mun neach-obrach. Dh’ fhaodadh seo a bhith mar ID neach-obrach, agus cuidichidh seo Thig còmhla ris an dà chlàr.

Mar sin faodaidh tu smaoineachadh air a’ chlàr mar eintiteas, agus tha an iuchair na cheangal cumanta eadar an dà chlàr, a thathas a’ cleachdadh airson co-obrachadh.

Faodaidh a bhith ag ionnsachadh stòran-dàta a bhith doirbh. Ach tha e gu math sìmplidh fhaighinn ma thuigeas tu gu mionaideach e.

Dè an diofar eadar ceangal ceart agus ceangal ceart a-muigh?

Tha ceangalaichean deas coltach ri ceangalaichean clì, mura till iad uile sreathan sa chlàr bhon taobh dheas agus an fheadhainn a tha a 'maidseadh bhon taobh chlì.

A-rithist, chan eil eadar-dhealachadh sònraichte aig a’ Thig còmhla Clì agus an Ceangal Taobh a-muigh air an taobh cheart, san aon dòigh nach dèan Ceangal Clì is Clì a-muigh. Ann an ùine ghoirid, chan eil anns an teirm Right Join ach làmh-ghoirid airson Right Outer Join.

Tha am prìomh fhacal “taobh a-muigh” roghainneil. Bidh iad le chèile a’ coileanadh an aon obair, a’ cothlamadh an dàta agus na clàran.

Carson a chleachdas tu ceangal ceart an àite ceangal clì?

San fharsaingeachd, chan eilear a’ cleachdadh na ceanglaichean taobh a-muigh ceart oir faodaidh tu an-còmhnaidh còmhlan Clì a-muigh a chuir nan àite, agus cha bhiodh agad ri gnìomhan a bharrachd a choileanadh.

Bhiodh aon a’ smaoineachadh mu bhith a’ cleachdadh Right Join seach a bhith còmhla ri Clì cuinfeuchainn ri do SQL a dhèanamh nas fèin-chlàradh.

Dh’fhaoidte gun cleachd thu an Cuid Clì gus dèiligeadh ri ceistean aig a bheil null sreathan air an taobh eisimeil. Chleachdadh tu Ceart Join airson ceistean a ghineadh sreathan null air an taobh neo-eisimeileach.

Tha an Cead taobh a-muigh feumail cuideachd nuair a dh'fheumas tu aon bhòrd a chur còmhla ris an eadar-ghearradh eadar iomadh clàr eile.

An diofar eadar Join and Union ann an SQL

Is e an diofar eadar Join and Union gu bheil an t-Aonadh air a chleachdadh gus seata thoraidhean dà aithris SELECT no barrachd a chur còmhla.

Fhad ‘s a bhios Join a’ cothlamadh dàta bho iomadh clàr a rèir an t-suidheachaidh fhreagarrach, bidh dàta a’ tighinn còmhla a’ cleachdadh aithrisean Join ann an colbhan ùra.

Faic cuideachd: Cur a-steach no toirt a-steach: Dè tha ceart? (Air a mhìneachadh) - Na h-eadar-dhealachaidhean uile

Tha an dàta còmhla a’ cleachdadh aithris an Aonaidh a’ ciallachadh gu bheil sreathan ùra eadar-dhealaichte bho na seataichean le àireamh cho-ionann de cholbhan.

Beachdan deireannach

Gu crìch, chan eil diofar eadar JOIN LEFT agus LEFT OUT JOIN . Tha seo fìor cuideachd airson Right Join agus Right Outer Join.

Tha an dà iuchair a’ coileanadh na h-aon ghnìomhan, agus tha “ taobh a-muigh” dìreach mar phrìomh fhacal roghnach airson a chleachdadh. Tha cuid a’ moladh a chleachdadh a-mhàin air sgàth ’s gu bheil e a’ soilleireachadh gu bheil thu a’ cruthachadh Ceangal a-muigh.

Mar sin, aig a' cheann thall, co-dhiù a shònraich thu e no nach eil, chan eil e gu diofar idir.

Artaigilean inntinneach eile:

    Cliog an seo gus barrachd ionnsachadh mu na h-eadar-dhealachaidhean sin ann an dòigh nas mionaidiche.

    Mary Davis

    Tha Mary Davis na sgrìobhadair, neach-cruthachaidh susbaint, agus neach-rannsachaidh dealasach a tha gu sònraichte a’ sgrùdadh coimeas air diofar chuspairean. Le ceum ann an naidheachdas agus còrr air còig bliadhna de dh’eòlas san raon, tha dealas aig Màiri ann a bhith a’ lìbhrigeadh fiosrachadh neo-phàirteach agus neo-fhillte dha na leughadairean aice. Thòisich a gaol air sgrìobhadh nuair a bha i òg agus tha i air a bhith na stiùir air cùl a cùrsa-beatha soirbheachail ann an sgrìobhadh. Tha comas Mhàiri air toraidhean a rannsachadh agus a thaisbeanadh ann an cruth a tha furasta a thuigsinn agus tarraingeach air a bhith tarraingeach do luchd-leughaidh air feadh an t-saoghail. Nuair nach eil i a’ sgrìobhadh, is toil le Màiri a bhith a’ siubhal, a’ leughadh, agus a’ caitheamh ùine còmhla ri teaghlach is caraidean.