KọmputaSiseto

Oniṣẹ SQL akojọpọ da: apeere ti sintasi ati awọn ẹya ara ẹrọ

Sese eyikeyi database pẹlu ko nikan awọn ẹda ati nkún ti tabili pẹlu orisirisi alaye, sugbon o tun siwaju iṣẹ pẹlu awọn data. To tọ ṣe kan orisirisi ti awọn iṣẹ-ṣiṣe ni awọn wun ti data lati tabili ati iroyin, lo boṣewa Yan oniru.

Bu data lati tabili

Ti a ba ro awọn isoro ti awọn wun ti data tabi awọn ikole ti a Iroyin, o le mọ awọn ipele ti complexity ti awọn isẹ. Bi ofin, nigbati awọn olugbagbọ pẹlu pataki (ni ibamu si iwọn didun) infomesonu, eyi ti wa ni akoso, fun apẹẹrẹ, ninu online oja tabi o tobi ilé, data aṣayan ti wa ni ko ni opin si kan nikan tabili. Bi ofin, awọn ayẹwo le jẹ lati kan iṣẹtọ tobi nọmba ti ko nikan ti sopọ mọ tabili, sugbon o tun iteeye yoowu ti / iha-yoowu ti, eyi ti o mu ki awọn komputa, ti o da lori awọn oniwe-ṣiṣe. Fun kan ayẹwo ti ọkan tabili le lo awọn alinisoro be:

Yan * lati Ènìyàn

ibi Ènìyàn - orukọ ti awọn tabili lati eyi ti o fẹ lati ṣe data igbapada.

Ti o ba ti, sibẹsibẹ, o yoo nilo lati yan data lati ọpọ tabili, ọkan ninu awọn boṣewa awọn aṣa le ṣee lo lati da ọpọ tabili.

pọ afikun tabili ọna

Ti a ba ro awọn lilo ti iru awọn ẹya ni jc ipele, a le mọ iyatọ awọn wọnyi ise sise lati so awọn ti a beere nọmba fun awọn ayẹwo tabili, eyun:

  1. Oniṣẹ Inner Da.
  2. Osi Da tabi, o jẹ keji gbigbasilẹ ọna, Osi Lode Da.
  3. Cross Da.
  4. Full Da.

Lilo awọn oniṣẹ lati da tabili ni iwa, o le ko eko nipa considering awọn lilo ti awọn SQL gbólóhùn - Inner Da. Ohun apẹẹrẹ ti awọn oniwe lilo ni yio jẹ bi wọnyi:

Yan * lati Ènìyàn

Akojọpọ da ile on Su_Person = Pe_ID

Ede SQL ki o si da Inner Da onišẹ le ṣee lo ko nikan fun apapọ meji tabi diẹ ẹ sii tabili, sugbon tun lati so awọn miiran iha-yoowu ti, eyi ti gidigidi sise awọn iṣẹ ti database alakoso, ati awọn, bi ofin, o le significantly mu yara awọn imuse ti kan pato, idiju ìbéèrè ẹya.

Apapọ data ni tabili ila nipa ila

Ti a ba ro awọn asopọ kan ti o tobi nọmba ti iha-yoowu ti, ati awọn data jọ sinu kan nikan tabili ila nipa ila, o tun le lo awọn oniṣẹ Union ati Union Gbogbo.

Awọn lilo ti awọn wọnyi ẹya yoo dale lori awọn Olùgbéejáde lati ṣeto afojusun ati awọn esi ti o fe lati se aseyori ni opin.

Apejuwe Inner Da onišẹ

Ni ọpọlọpọ igba, lati darapo ọpọ tabili ni SQL ede ti a lo nipa Inner Da onišẹ. Apejuwe Inner Da ni SQL jẹ ohun rorun lati ni oye awọn apapọ komputa ti o wa ni o kan, ti o bẹrẹ lati ni oye awọn infomesonu. Ti a ba ro awọn apejuwe ti awọn siseto ti ise ti yi be, a gba awọn wọnyi aworan. Awọn kannaa onišẹ bi kan gbogbo wa ni itumọ ti lori Líla ati awọn seese ti iṣapẹẹrẹ nikan ni data ti o wa ni kọọkan ninu awọn tabili to wa ninu ìbéèrè.

Ti a ba wo ni yi ni irú ti ise ni awọn ofin ti iwọn itumọ, a gba SQL Inner Da onišẹ be, ohun apẹẹrẹ ti eyi ti le wa han nipa awọn wọnyi eni:

Fun apẹẹrẹ, a ni meji tabili, han schematically ninu awọn nọmba rẹ. Nwọn, ni Tan, ni kan yatọ si nọmba ti awọn titẹ sii. Ni kọọkan ninu awọn tabili ni aaye ti o ti wa ni jẹmọ. Ti a ba gbiyanju lati se alaye awọn iṣẹ ti awọn onišẹ lori igba ti awọn iyaworan, awọn pada esi yio je kan ti ṣeto ti igbasilẹ lati meji tabili, ibi ti awọn yara wa ni interconnected oko pekinreki. Nìkan fi, awọn ìbéèrè padà nikan awon igbasilẹ (ni tabili nọmba meji), ti data jẹ ninu awọn nọmba ọkan tabili.

Awọn sintasi ti awọn Inner Da

Bi darukọ tẹlẹ, awọn oniṣẹ Inner Da, eyun, awọn oniwe-sintasi, pọnran o rọrun. Fun ajo ti ibasepo laarin awọn tabili laarin kan nikan ayẹwo yoo to lati ranti ati ki o lo awọn wọnyi sikematiki aworan atọka ti awọn ikole ti awọn onišẹ, eyi ti o ti ogun ni kan nikan ila ti software SQL-koodu, eyun:

  • Akojọpọ Da [Table Name] lori [a bọtini aaye ti awọn tabili si eyi ti so] = [pluggable bọtini aaye ti awọn tabili].

Fun ibaraẹnisọrọ ni yi gbólóhùn jẹ o kun lo tabili bọtini. Bi ofin, ni awọn ẹgbẹ ti tabili ti o tọjú alaye nipa awọn abáni, tẹlẹ ṣàpèjúwe Ènìyàn ile ati ki o ni ni o kere ọkan iru gba. Nítorí náà, ya a jo wo awọn oniṣẹ SQL Inner Da, ohun apẹẹrẹ ti eyi ti a ti fi han kekere kan sẹyìn.

Apere apejuwe ati asopọ si awọn iwe ohun ayẹwo tabili

A ni a Ènìyàn tabili, eyi ti o tọjú alaye nipa gbogbo awọn abáni ṣiṣẹ ni awọn ile-. O kan akiyesi pe awọn oluwa bọtini ti awọn tabili ni a aaye - Pe_ID. O kan lori o ati ki o yoo lọ a lapapo.

Awọn keji tabili ile yoo fi alaye nipa awọn ifiweranṣẹ ninu eyi ti awọn abáni ṣiṣẹ. O, ni Tan, ti wa ni ti sopọ nipasẹ Su_Person aaye Ènìyàn tabili. Kí ni yi tumọ si? Da lori awọn data aworan le ti wa ni wi pe ninu tabili sipo fun kọọkan gba ni tabili "Employees" yoo si wa alaye nipa awọn Eka ninu eyi ti nwọn ṣiṣẹ. O ti wa ni fun yi ibaraẹnisọrọ ki o yoo ṣiṣẹ oniṣẹ Inner Da.

Fun kan diẹ ogbon inu lilo ti ro awọn oniṣẹ SQL Inner Da (apeere ti awọn oniwe lilo fun ọkan tabi meji tabili). Ti a ba ro ti apẹẹrẹ ti kanna tabili, ki o si gbogbo jẹ ohun rọrun:

Yan * lati Ènìyàn

Akojọpọ da ile on Su_Person = Pe_ID

Apere so awọn meji tabili ati subquery

Oniṣẹ SQL Inner Da, apeere ti eyi ti o wa lilo lati gba data lati ọpọ tabili le wa ni idayatọ ni awọn loke ona, ti o ti wa ni sise lori kekere kan complication ti opo. Lati complicate awọn iṣẹ-ṣiṣe ti awọn meji tabili. Fun apẹẹrẹ, a ni Lọ kuro tabili ti o tọjú alaye nipa gbogbo awọn apa ni kọọkan ninu awọn ìpín. Ni yi tabili silẹ ti pipin nọmba ki o si abáni nọmba, ati ki o gbọdọ wa ni imudara nipa awọn orukọ ti awọn ayẹwo data ti kọọkan Eka. Nwa wa niwaju, o jẹ tọ wipe ti o le lo ọna meji lati yanju isoro yi.

Ni igba akọkọ ti ona ni lati so awọn Eka tabili lati awọn ayẹwo. Ṣeto ìbéèrè ninu apere yi ni o le wa bi wọnyi:

Yan Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name lati Ènìyàn

Akojọpọ da ile on Su_Person = Pe_ID

Akojọpọ da kuro lori Su_Depart = Dep_ID ati Pe_Depart = Dep_ID

Awọn keji ọna ti lohun awọn isoro - ni lati lo a subquery ninu eyi ti ko gbogbo awọn data yoo wa ni ti a ti yan lati awọn Eka tabili, sugbon nikan ni pataki. Eleyi jẹ ni idakeji si awọn akọkọ ọna, o yoo din akoko ti awọn ìbéèrè.

Yan Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name lati Ènìyàn

Akojọpọ da ile on Su_Person = Pe_ID

Akojọpọ da (Select Dep_ID, Dep_Name, Pe_Depart lati Lọ kuro) bi T on Su_Depart = Dep_ID ati Pe_Depart = Dep_ID

O ti wa ni ye ki a kiyesi wipe iru ohun akanṣe ko le nigbagbogbo titẹ soke awọn iṣẹ ìbéèrè. Ma nibẹ ni o wa igba nigbati o jẹ pataki lati lo ohun afikun ayẹwo data sinu kan ibùgbé tabili (ti o ba iwọn didun ni ju tobi), ati ki o ti ni idapo pelu awọn ifilelẹ ti awọn ayẹwo.

Apẹẹrẹ ti lilo Inner Da onišẹ to ayẹwo lati kan ti o tobi nọmba ti tabili

Awọn ikole je awọn lilo ti eka yoowu ti fun awọn ayẹwo significant oye ti data tabili ati subqueries interconnected. Awọn wọnyi ni ibeere ti o le ni itẹlọrun SQL Inner Da sintasi. Apeere ti awọn lilo ti awọn onišẹ, ninu apere yi le ti wa ni idiju ko nikan ayẹwo ti awọn ọpọlọpọ awọn ipamọ ibi, sugbon o tun pẹlu kan ti o tobi nọmba ti oni iteeye subqueries. Fun kan nja apẹẹrẹ, o le ya data lati kan ayẹwo ti eto tabili (Inner Da SQL gbólóhùn). Apere - 3 ti awọn tabili - ninu apere yi yoo ni a kuku eka be.

Ninu apere yi ti a ti sopọ (awọn jc tabili) ati mẹta siwaju ṣe ni ọpọlọpọ awọn data aṣayan awọn ipo.

Nigba lilo awọn Inner Da oniṣẹ yẹ ki o ranti wipe eka sii awọn ìbéèrè, awọn ti o gun yoo wa ni muse, ki o yẹ ki o wo fun ona lati diẹ sii ni yarayara ṣe ki o si yanju awọn iṣoro.

ipari

Ni ipari, Emi yoo fẹ lati sọ ohun kan: ṣiṣẹ pẹlu awọn infomesonu - o ni ko julọ nira ohun ni siseto, ki o ba ti o ba fẹ gbogbo nikan eniyan yoo ni anfani lati gba imo lati kọ kan database, ati lori akoko, jèrè iriri, ti o gba lati ṣiṣẹ pẹlu wọn lori kan ọjọgbọn ipele .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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