ЭЭМПрограммалоо

Оператор SQL ички кошулсун: Синтаксис жана өзгөчөлүктөр мисал

кандайдыр бир базасын маалыматтар менен гана түзүүгө жана ар кандай маалымат менен столдор жана толтурулушун эле эмес, андан ары ишин камтыйт иштеп чыгуу. туура столдор жана отчеттуулук боюнча маалыматтардын тандоосу боюнча ар кандай кызматтарды аткарыш үчүн, стандарттык тандоо үлгүсүн пайдаланууга.

үстөлдөргө маалыматтарын алып келгиле

Биз маалыматтарды тандоо же отчет куруу маселесин карай турган болсок, анда иш татаал гээлин аныктоого болот. эреже катары, Интернет-дүкөндөрүндө же ири компаниялардын, мисалы, пайда маалымат базасы (көлөмү боюнча), олуттуу менен иштөөдө, маалымат тандоо бир үстөлгө менен эле чектелбейт. эреже катары, тандап, анын милдеттерине жараша, программист гана байланышкан үстөл эмес, бир кыйла көп санда, ал эми ошондой эле камтылган суроолор / суб-суроо, болушу мүмкүн. бир дасторкондо үлгүсүн жөнөкөй структурасын колдоно алат:

Адам келген +, тандап

Ал жерде адам - Сиз маалымат издөө үчүн каалаган столдун аты.

Бирок, эгерде сиз бир нече столдор маалыматты тандоо керек, стандарттык үлгүлөрүнүн бир нече үстөлдөрүн кошулуп пайдаланылышы мүмкүн.

кошумча үстөл ыкмалары туташтыруу

Биз негизги денгээлде сыяктуу структуралар пайдаланууну эске алсак, биз, тагыраак айтканда үлгү үстөл үчүн зарыл болгон санын туташтыруу үчүн төмөнкү механизмдерди бөлүп көрсөтүүгө болот:

  1. Оператор Inner Каттоо.
  2. Каттоо солго же, экинчи эсепке алуу ыкмасы болуп саналат, Сол Космос Каттоо.
  3. Cross Каттоо.
  4. Толук Каттоо.

иш жүзүндө үстөлдөрүн кошулуп операторлорду колдонуп, SQL билдирүүсүндө пайдаланууну эске алуу менен көп нерсеге үйрөнө алабыз - Ички Каттоо. төмөнкүлөр эле аны пайдалануунун бир мисал болот:

Адам келген +, тандап

Ички боюнча бөлүмү кошулуп Su_Person = Pe_ID

SQL тили жана Ички оператору, эреже катары, кыйла белгилүү, татаал суроо курулуштарын ишке ашырууну тездетүүгө болот, эки же андан көп үстөлдөрдү бириктирип, ошондой эле абдан базасы администраторлордун ишин өбөлгө башка суб-суроолор, туташтыруу үчүн, ошондой эле, бир гана эмес, пайдаланылышы мүмкүн Каттоо Каттоо.

сап үстөл ылайык дайындарды айкалыштыруу

Биз жип менен бир стол сабына чогулуп, суб-талаптар жана маалыматтарды көп сандагы байланышты карап, анда силер да операторлору биримдигине жана Биримдиги колдоно аласыз.

бул чарба курулуштарын пайдалануу максаттарын жана ал акырында жетүү үчүн каалаган жыйынтыктарын коюуга иштеп көз каранды болот.

Description Ички операторун Каттоо

Көпчүлүк учурларда, оператор Каттоо ички тарабынан колдонулган SQL тилинде бир нече үстөлдөрүн айкалыштыруу. жөн гана маалымат базаларын түшүнө баштады орточо программисти түшүнүүгө Ички SQL катышышым Description кыйла жеңил болот. Бул структуранын ишинин механизмдерин баяндамасы эске алсак, биз төмөндөгү сүрөттү алышат. жалпы эле логикалык оператор үстөлдөргө, ар бир суроо боюнча издөө кирген гана маалыматтарды тандап кесилишинде жана мүмкүнчүлүгү боюнча курулган.

Биз көркөм чечмелөө боюнча иштин ушул түрүн карасак, SQL Ички оператору түзүлүшүн Каттоо алуу, төмөндөгү схема менен көрсөтүлө турган бир мисал:

Мисалы, сүрөттө көрсөтүлгөн схемалык эки үстөл бар. Алар, өз кезегинде, жазуулардын ар кандай сандагы бар. үстөлдөргө, ар бир жылы байланыштуу талааларды бар. Биз чийменин негизинде операторунун ишин түшүндүрүүгө аракет кылса, кайра натыйжасы бөлмө ара талаалары бар дал эки үстөл, алынган жазуулардын жыйындысы болот. Жөнөкөй сөз менен айтканда, суроо, анын маалымат саны бир дасторкондо менен гана эсебин (стол саны эки), кайтарып берет.

Ички синтаксиси Каттоо

Мурда да айтылгандай, оператор Ички, атап айтканда, жарыштар, анын синтаксисин, абдан жөнөкөй. бир үлгүдөгү ичинде үстөлдөргө ортосундагы мамилелерди уюштуруу үчүн эстеп, атап айтканда, программалык SQL-кодду бир сапта жазылгандай оператордун куруу төмөнкү схемалык диаграммасы, пайдаланууга жетиштүү болот:

  • Ички Каттоо [жадыбалдын аталышы] боюнча [байланышууга столдун негизги жаатындагы] = [столдун pluggable негизги жаатындагы].

Ушуну менен, арызда байланыш үчүн, негизинен, колдонулган үстөл ачкычы болуп саналат. Эреже катары, кызматкерлердин тууралуу маалыматты сакташ үстөлдөргө тобу боюнча, буга чейин адам бөлүмү айтып, жок дегенде бир белгилүү. Ошондуктан, жакын оператор SQL Inner бир аз мурда көрсөтүлгөн кайсы бир мисал, Каттоо карап алып.

МИСАЛ сыпаттамасы жана аудио үлгү столго байланыш

Биз компаниянын иштеген бардык кызматкерлердин тууралуу маалыматты сактаган инсан үстөл бар. Эле столдун негизги талаа экенин белгилешет - Pe_ID. Эле аны жана Ырларымды барат.

экинчи стол бөлүм кызматкерлери иштеп жаткан органдарынын тууралуу маалымат топтоп, сактап турат. Ал, өз кезегинде, Su_Person талаа адам столдун аркылуу байланышкан. Бул эмне дегенди билдирет? маалымат схемасында негизинде стол "кызматкерлери" ар бир жазуу үчүн стол бөлүктөрдө алар иштей турган бөлүм тууралуу маалымат болот деп айтууга болот. Бул байланыш үчүн жана оператору Ички Каттоо иштейт.

SQL Ички оператору (бир же эки үстөл үчүн аны пайдалануунун мисалдары) Каттоо карап бир жагынан алда канча туюмдуу колдонуу үчүн. Биз бир столдо үлгүсүн карап, анда баары өтө жөнөкөй:

Адам келген +, тандап

Ички боюнча бөлүмү кошулуп Su_Person = Pe_ID

МИСАЛ эки таш лооктон жана subquery туташтыруу

Оператор SQL Inner бир нече столдор маалыматтарды алуу, колдонуу болуп саналган мисалдар Каттоо жогоруда тартипте, муну бир аз таризде иштеп жатат жайгаштырууга болот. эки ишин татаалданткан. Мисалы, биз топтордун ар бири бардык бөлүмдөрүнүн тууралуу маалыматты сактаган Кеткиле үстөл бар. Бул стол-жылы бөлүштүрүү номерин жана кызматкерлердин санын жазып, ар бир бөлүмүнүн үлгү маалыматтарды аты менен толукталышы керек. алдыга карап, бул маселени чечүү үчүн эки ыкмаларды колдонушу мүмкүн экенин айтып кетүү зарыл.

Биринчи жолу бөлүмү стол татып менен байланыш түзүү абдан маанилүү. Бул учурда өтүнүч уюштуруу төмөнкүлөр болушу мүмкүн:

Тандоо Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name келген адам

Ички боюнча бөлүмү кошулуп Su_Person = Pe_ID

Ички боюнча кеткиле кошулууга Su_Depart = Dep_ID жана Pe_Depart = Dep_ID

көйгөйдү чечүүнүн экинчи жолу - кайсы бир subquery бардык маалыматтар жок бөлүмү дасторконунан тандалып алынган, бирок, бир гана зарыл болот пайдалануу болуп саналат. Бул биринчи ыкма айырмаланып, ал суроо-убактысын кыскартат болот.

Тандоо Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name келген адам

Ички боюнча бөлүмү кошулуп Su_Person = Pe_ID

Ички кошулуп (Select Dep_ID, Dep_Name, Pe_Depart кетчи чейин) T катары Su_Depart = Dep_ID жана Pe_Depart = Dep_ID

Ал мындай чара дайыма эле иш өтүнүчүн тездетүү мүмкүн эмес экенин белгилеп кетүү керек. ал убактылуу столдо салып кошумча иретинде маалыматтарды колдонуу зарыл (көлөмү өтө чоң болсо), жана андан кийин негизги үлгү алуу менен айкалышкан Кээде бар учурлар.

пайдалануунун үлгүсү Ички үстөлдөргө көп сандагы үлгүлөрдү операторго Каттоо

курулуш ара маалымат столдор жана Камтылган тандап олуттуу өлчөмдө үчүн татаал суроо пайдаланууну билдирет. Бул талаптар SQL Ички синтаксисин Каттоо канааттандыра алат. Бул учурда оператордун колдонуу мисалдары көп сактоо жерлерде гана эмес, үлгүлөрүн татаал болушу мүмкүн, бирок, ошондой эле камтылган Камтылган менен көп санда. конкреттүү Мисалы, сиз система үстөлдөргө бир үлгүдөн маалыматтарды талап кылынышы мүмкүн (ички SQL билдирүү Каттоо). Мисал - столдун 3 - бул учурда өтө комплекстүү бир түзүлүшкө ээ болот.

Бул учурда байланыштуу (негизги жадыбал, башкы жадыбал) жана үч мындан ары киргизилип, бир нече маалымат тандоо шарттары.

Ички оператору Каттоо колдонууда кыйла татаал суроо экенин унутпашыбыз керек, мындан ары сен тез маселени аткарууга жана чечүү жолдорун издешибиз керек, ошондуктан, ишке ашырылат.

жыйынтыктоо

ал көпчүлүк программалоо оор нерсе, ар бир адам келсе, бир базасын куруу үчүн билим алууга мүмкүнчүлүк алат, ал эми убакыттын өтүшү менен, тажрыйба топтоп, бир кесиптик боюнча алар менен иштөө үчүн эмес, - маалымат базалары менен иштөө: Акыр-аягы, мен дагы бир нерсени айткым келет .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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