Mga computerProgramming

HAVING SQL: paglalarawan, syntax, halimbawa

SQL ay isang karaniwang wika para sa nagtatrabaho sa pamanggit database. Siya ay sa kanyang pagtatapon ng isang hanay ng mga malakas na mga tool para sa pagmamanipula ng data na nakaimbak sa mga talahanayan.

Walang pagsala, ang kakayahan upang data ng pangkat sa kanilang mga sample sa isang tiyak na batayan ay isa tulad kasangkapan. SQL pahayag HAVING kasama ang isang SAAN sugnay ay nagbibigay-daan sa iyo upang tukuyin ang mga kondisyon ng sample ay naka-grupo ng mga data sa ilang mga paraan.

Parameter HAVING SQL: Paglalarawan

Una sa lahat ito ay nagkakahalaga ng pagpuna na ang parameter na ito ay opsyonal, at ginagamit ng eksklusibo bilang kasama ng GROUP NG opsyon. Kung naaalala ninyo, ang GROUP NG sugnay ay ginagamit kapag sa SELECT ay gumagamit ng mga pinagsama-samang mga pag-andar at ang mga resulta ng kanilang mga kalkulasyon upang makakuha ng sa ilang mga pangkat. Kung ang SAAN nagbibigay-daan sa iyo upang tukuyin ang mga kondisyon ng pagpili bago ang data ay naka-grupo, ang HAVING ay naglalaman ng mga probisyon na may kaugnayan sa data na direkta sa mga grupo sa kanilang sarili. Para sa isang mas mahusay na pang-unawa, sabihin maglakad sa pamamagitan ng isang halimbawa upang ang scheme iniharap sa figure sa ibaba.

Ito ay isang mahusay na halimbawa ng pagbibigay HAVING SQL paglalarawan. Ay isang talahanayan na may isang listahan ng mga pangalan ng mga produkto, mga kompanya ng paggawa ng mga ito, at ilang iba pang mga patlang. Ang tanong sa itaas na kanang sulok, kami ay sinusubukan upang makakuha ng impormasyon sa kung gaano karaming mga uri ng mga produkto sa bawat kumpanya ng mga paninda, na may mga resulta na gusto namin upang ipakita lamang ang mga kumpanya na gumawa ng higit sa 2 item. GROUP BY pagpipilian na ito ay binuo ng tatlong mga grupo na naaayon sa ang mga pangalan ng kumpanya, ang bawat isa ay binibilang ang bilang ng mga produkto (mga hilera). Ngunit pagtatakda ng iyong HAVING kondisyon kompartimento sa isang pangkat mula sa mga nagresultang sample, dahil ito ay hindi masunod ang kundisyon. Bilang isang resulta, makakakuha tayo ng dalawang grupo naaayon sa bilang ng mga production companies 5 at 3.

Ang tanong ay maaaring lumabas dahil kung bakit gamitin ang HAVING, kung may isang SQL SAAN. Kung ginamit namin ang SAAN, gusto niyang tumingin sa ang kabuuang bilang ng mga hilera sa isang table, sa halip na sa mga pangkat, at ang mga kondisyon ay hindi magkaroon ng kahulugan sa kasong ito. Gayunpaman, lubos na madalas na maaari silang mabuhay nang sama-sama sa isang solong query.

Sa halimbawa sa itaas maaari naming makita kung paano sa una doon ay isang seleksyon ng mga data sa ngalan ng mga empleyado na tinukoy sa parameter SAAN, at pagkatapos ay naka-grupo sa GROUP BY resulta ay Bukod pa rito nasubok sa pamamagitan ng ang kabuuan ng suweldo para sa bawat empleyado.

Parameter SQL HAVING: mga halimbawa, syntax

Isaalang-alang ang ilan sa mga tampok HAVING SQL syntax. Paglalarawan ng parameter na ito ay lubos na simple. Una, bilang na nabanggit, ito ay ginagamit eksklusibo sa pagsama ng mga parameter GROUP NG at ipinahiwatig kaagad pagkatapos at bago ORDER BY, kung kasalukuyan sa kahilingan. Ito ay naiintindihan, dahil HAVING tumutukoy sa mga kondisyon para sa isang naka-grupo ng data. Pangalawa, sa kalagayan ng ang parameter na lamang pinagsasama-sama function ay maaaring gamitin at ang mga patlang nakalista sa parameter GROUP BY. Ang lahat ng mga kondisyon sa ang parameter na ipinahiwatig sa parehong paraan tulad ng sa kaso ng WHERE.

konklusyon

Tulad ng iyong nakikita, walang kumplikado sa ang pahayag na ito ay hindi. Magkakahulugang, ito ay ginagamit sa parehong paraan bilang ang SAAN. Ito ay mahalaga na maunawaan na ang paggamit WHERE sa lahat ng napiling data at HAVING - lamang na may paggalang sa mga grupo na tinukoy sa parameter GROUP BY. ipinakita namin ang isang komprehensibong paglalarawan para sa HAVING SQL, na kung saan ay sapat na para sa tiwala handling.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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