KompjutersIpprogrammar

SQL Fejn: metodi ta 'applikazzjoni u eżempji

għall-ħidma ma 'databases SQL huwa kkunsidrat bħala wieħed mill-lingwi l-aktar komuni ta' programmazzjoni. lingwa disinn jistgħu mhux biss tinħoloq database, iżda wkoll jqattgħu ħin ma manipulazzjonijiet varji tagħha fuq il-bidla tad-data jew kampjun.

Biex tagħżel data minn database jużaw disinn Agħżel [sett ta 'dejta] minn [isem it-tabella]. L-esperjenza wriet li 80% tal-każijiet ta 'użu fl rkupru talbiet għal dejta bżonn li tapplika għal varjetà ta' kondizzjonijiet - settings. Biex tagħmel dan f'lingwa minbarra l--talba, il-kumplessità tagħha, il-kundizzjoni introdotta mill SQL-Fejn.

Metodi ta 'Użu Fejn kondizzjonijiet

Spiss, l-programmer għandhom jiġu magħżula primarjament biex tipprovdi rapport, id-data maħżuna fid-database. Dan jista 'ma jkunx biżżejjed biex jibnu mistoqsija tagħżel sempliċi. Bħala regola, inti trid ukoll tieħu in kunsiderazzjoni varjetà ta 'kondizzjonijiet, parametri teħid ta' kampjuni, li jistgħu jkunu pjuttost ħafna, jew check. jekk id-data huma deskritti fil-firxa jew f'tabella partikolari.

disinn jistgħu jintużaw biex jistabbilixxu d-data jew il-kondizzjonijiet ta 'kampjunar biex jivverifikaw l-okkorrenza ta' data fil-kampjun jew il-ġnub tat-tabella Fejn SQL.

Meta l-użu għall-istipular tal-parametri ta 'kampjunar

Jekk inti tixtieq li jispeċifikaw ċerti parametri biex tagħżel database rappurtar,-SQL Fejn sintassi disinn jistgħu jiġu rranġati pjuttost faċilment. Biex tagħmel dan, inti tista 'tuża r-regoli li ġejjin:

  1. Għandna bżonn prostroen talba standard billi Agħżel * mill-kostruzzjoni.

  2. Determinata permezz ta 'ċavetta Ingħaqad strutturi li magħhom tabelli se jagħmel għażla.

  3. L-istruttura Fejn lista ta 'parametri stabbiliti għal kampjun.

Dan it-tip ta 'talba hi pjuttost sempliċi fil-kostruzzjoni u ma jikkawżax diffikultajiet anki għall jibdew.

Uża l-istruttura biex jivverifika l-okkorrenza ta '

Jekk l-programmer inkarigu mhux biss jagħżlu mill-informazzjoni fuq il-kondizzjoni tat-tabella, iżda wkoll li tivverifika d-dħul tagħhom fit-tabelli wieħed jew aktar ta 'pjan ieħor,-SQL Fejn disinn huwa indispensabbli.

Ma 'din il-kostruzzjoni, il-sintassi tista' tibni l-istess kondizzjonijiet, iżda l-mistoqsijiet nested, li se jiċċekkja l-okkorrenza ta 'ringieli magħżula sett ta' tabelli database ta 'parti terza.

Bħala regola, għal dan il-għan ffurmaw tabella temporanju li r-reġistri kollha meħtieġa, biex jivverifika l-okkorrenza ta 'sett ta' dejta.

Eżempji ta 'Użu Fejn

Fejn eżempji SQL ser tingħata issa. I bdew li wieħed jimmaġina li hemm żewġ tabelli bl-data - Tovar u TovarAmount. Fl-ewwel, hemm l-ismijiet tal-prodotti mibjugħa, il-prezz, id-data tal-bejgħ u l-klijent li xtraw il-prodott. Fit-tieni indikat il-preżenza tal-merkanzija, jew pjuttost dak li huwa disponibbli.

Eżempju ta 'parametru mistoqsija, li jispeċifika l-oġġetti kollha mibjugħa għal ċertu ammont ta' ġranet se jkunu t-tipi ta 'disinn li ġejjin:

Agħżel * minn Tovar

Fejn T_Date> = '12 / 01/2016 "u T_Date <=" '12 / 07/1016 u T_PriceOut> 0

Dan il-pjan il-mistoqsija prospetti lista ta 'prodotti, tabelli tad-data, li kienu mibjugħa fl-ewwel sebat ijiem ta' Diċembru, kif indikat minn waħda mill-kundizzjonijiet ta 'kampjunar: T_PriceOut> 0.

Jekk inqisu li l-kundizzjoni ta 'l-output ta' oġġetti li huma fl-istokk, il-kostruzzjoni ta 'tali pjan se jkun:

Agħżel * minn Tovar

Fejn T_Tovar fil (agħżel TA_Tovar fejn TA_ Ammont> 0)

kundizzjonijiet nested fil-Fejn jista 'jkun hemm ħafna, iżda huwa ta' min isemmi li jiġu imposti l-kondizzjonijiet aktar, l-aktar li se titmexxa l-mistoqsija. Dan kien ir-raġuni għall-użu ta 'tabelli temporanji. Ħafna aktar mgħaġġla biex jiġġeneraw bosta minn dawn, u mbagħad iqabblu l-informazzjoni fihom, milli jibnu kundizzjoni b'livelli multipli ta 'validazzjoni tad-data.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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