Mga Simpleng Paraan upang Sumali sa Tatlong Mga Talahanayan sa SQL (na may Mga Larawan)

Talaan ng mga Nilalaman:

Mga Simpleng Paraan upang Sumali sa Tatlong Mga Talahanayan sa SQL (na may Mga Larawan)
Mga Simpleng Paraan upang Sumali sa Tatlong Mga Talahanayan sa SQL (na may Mga Larawan)

Video: Mga Simpleng Paraan upang Sumali sa Tatlong Mga Talahanayan sa SQL (na may Mga Larawan)

Video: Mga Simpleng Paraan upang Sumali sa Tatlong Mga Talahanayan sa SQL (na may Mga Larawan)
Video: Скрипт AutoHotkey Dota 2 Invoker с графическим интерфейсом 2024, Abril
Anonim

Kapag nagtatrabaho sa mga talahanayan sa SQL, maaaring may ilang mga sitwasyon kung kailangan mong magtanong ng tatlo o higit pang mga talahanayan. Maaari kang sumali sa tatlong mga talahanayan sa pamamagitan ng unang paggamit ng isang pagsali sa pahayag upang sumali sa dalawang mga talahanayan upang lumikha ng isang pansamantalang sumali talahanayan. Pagkatapos ay gumamit ng pangalawang pahayag ng pagsali upang sumali sa pangatlong talahanayan.

Mga hakbang

11227971 1
11227971 1

Hakbang 1. I-type ang SELECT na sinusundan ng mga pangalan ng haligi na nais mong tanungin

I-type ang pangalan ng haligi mula sa bawat isa sa tatlong nais mong hilingin. Paghiwalayin ang bawat pangalan ng haligi ng isang kuwit. Sa halimbawang ito, magtatanong kami mula sa tatlong mga talahanayan na pinangalanang "Mga Mag-aaral", "Mga Paaralan", "Mga Detalye"

Halimbawa PUMILI ng mag-aaral_id, mag-aaral ng pangalan, paaralan_id, paaralan, baitang

11227971 2
11227971 2

Hakbang 2. Mag-type MULA susundan ng unang pangalan ng talahanayan

Maaari itong pumunta sa isang hiwalay na linya o kaagad pagkatapos ng unang pahayag. Sa aming halimbawa ay magta-type kami MULA sa Mga Mag-aaral.

11227971 3
11227971 3

Hakbang 3. Mag-type ng isang pahayag na sumali na sinusundan ng pangalan ng pangalawang talahanayan

Mayroong apat na uri ng pagsali sa mga pahayag na maaari mong gamitin upang sumali sa dalawang talahanayan. Ang mga ito ay ang mga sumusunod:

  • I-type ang SUMALI upang gawin ang isang Sumali sa Panloob. Ibinabalik nito ang mga tala na mayroong mga katugmang halaga sa parehong mga talahanayan. Halimbawa MULA SA MGA Mag-aaral SUMALI sa Mga Detalye.
  • I-type ang LEFT JOIN upang gawin ang Panlabas na Kaliwa Sumali. Ibinabalik nito ang lahat ng mga tala mula sa kaliwang talahanayan at mga tumutugmang halaga mula sa kanang mesa. Halimbawa MULA SA MGA Mag-aaral NAIWAN SUMALI sa Mga Detalye.
  • I-type ang KARAPATAN SUMALI upang gawin a Outer Kanan Sumali. Ibinabalik nito ang lahat ng mga tala mula sa kanang talahanayan at mga tumutugmang halaga mula sa kaliwang talahanayan. Halimbawa MULA SA MGA Mag-aaral TAMA NA SUMALI sa Mga Detalye.
  • I-type ang BUONG SUMALI upang gawin a Buong Outer Sumali. Ibinabalik nito ang lahat ng mga tala mula sa parehong mga talahanayan. Halimbawa MULA SA Mga Mag-aaral NG BUONG SUMALI ng Mga Detalye.
11227971 4
11227971 4

Hakbang 4. Mag-type ng pahayag na "ON" para sa mga talahanayan at haligi na pinagsasama

Ang syntax para sa pahayag na ito ay "ON table_1.primary_key = table_2.foreign_key". Ang "Table_1" ay ang pangalan ng unang talahanayan na iyong sasali, at ang "pangunahing_key" ay pangunahing pangalan ng haligi sa unang talahanayan. Ang "Talaan_2" ay ang pangalan ng pangalawang talahanayan, at ang "foreign_key" ay isang pangalan ng haligi mula sa pangalawang talahanayan na tumutugma sa pangunahing haligi mula sa unang talahanayan.

  • Sa aming halimbawa, ang "Mga Mag-aaral" ang unang talahanayan at ang "estudyante_id" ang pangunahing susi mula sa talahanayan ng Mga Mag-aaral, na nasa talahanayan ng Mga Detalye din. Kaya't magta-type kami sa ON Student.student_id = Details.student_id. Sumali ito sa talahanayan ng Mga Mag-aaral sa talahanayan ng Mga Detalye gamit ang "student_id" bilang pangunahing key.
  • Bilang kahalili, kung ang talahanayan ng student_name ay nasa talahanayan na "Mga Detalye", maaari mong ipakita ang haligi ng student_name kapalit ng patlang ng_pang-estudyante sa pamamagitan ng pagta-type sa ON Student.student_id = Details.student_name.
11227971 5
11227971 5

Hakbang 5. Mag-type ng isang pahayag na sumali na sinusundan ng pangalan ng pangatlong talahanayan

Maaari itong maging sa isang hiwalay na linya o kaagad pagkatapos ng pahayag na "ON" na sumali sa unang dalawang talahanayan. Maaari mong gamitin ang anuman sa apat na pagsali sa mga pahayag.

Sa aming halimbawa, magta-type kami ng SUMALI ng Mga Paaralan

11227971 6
11227971 6

Hakbang 6. Mag-type ng pahayag na "ON" na nagpapahiwatig kung aling mga talahanayan at haligi ang sasali

Ang syntax para sa pangatlong pagsali ay "ON table_3.primary_key = table_1.foreign_key". "Talaan_1". "Ang talahanayan_3 ay ang pangalan ng pangatlong talahanayan. Dagdag nito ang talahanayan ng tatlong sa huling pagsali gamit ang pangunahing pangalan ng haligi mula sa pangatlong talahanayan at ang banyagang susi mula sa unang talahanayan. Sa aming halimbawa, pipiliin namin ang ON Schools.student_id = Mga Mag-aaral.student_id. Ang buong pahayag ng pagsali ay dapat magmukhang ganito:

    PUMILI ng mag-aaral_id, mag-aaral ang pangalan, school_id, paaralan, marka MULA SA Mga Mag-aaral BUONG SUMALI ng Mga Detalye SA Mga Mag-aaral.student_id = Mga Detalye.student_id SUMALI sa Mga Paaralan SA Mga Paaralan. Mag-aaral

Inirerekumendang: