Njia rahisi za Kujiunga na Meza Tatu katika SQL (na Picha)

Orodha ya maudhui:

Njia rahisi za Kujiunga na Meza Tatu katika SQL (na Picha)
Njia rahisi za Kujiunga na Meza Tatu katika SQL (na Picha)

Video: Njia rahisi za Kujiunga na Meza Tatu katika SQL (na Picha)

Video: Njia rahisi za Kujiunga na Meza Tatu katika SQL (na Picha)
Video: JINSI YA KUFUNGUA INSTAGRAM ACCOUNT na Namna Ya kuitumia - OPENING INSTAGRAM ACCOUNT & how to USE It 2024, Aprili
Anonim

Wakati wa kufanya kazi na meza katika SQL, kunaweza kuwa na hali wakati unahitaji kuuliza meza tatu au zaidi. Unaweza kujiunga na meza tatu kwa kutumia kwanza taarifa ya kujiunga ili kujiunga na meza mbili ili kuunda meza iliyounganishwa kwa muda mfupi. Kisha tumia taarifa ya pili ya kujiunga kujiunga na jedwali la tatu.

Hatua

11227971 1
11227971 1

Hatua ya 1. Andika CHAGUA ikifuatiwa na majina ya safu ambayo unataka kuuliza

Andika jina la safu kutoka kila moja ya matatu unayotaka kuuliza. Tenga kila jina la safu na koma. Katika mfano huu, tutauliza kutoka meza tatu zilizoitwa "Wanafunzi", "Shule", "Maelezo"

Kwa mfano CHAGUA mwanafunzi_id, jina la mwanafunzi, jina la shule, shule, daraja

11227971 2
11227971 2

Hatua ya 2. Andika FROM ikifuatiwa na jina la kwanza la meza

Hii inaweza kwenda kwa mstari tofauti au mara tu baada ya taarifa ya kwanza. Katika mfano wetu tunaweza kuandika KUTOKA kwa Wanafunzi.

11227971 3
11227971 3

Hatua ya 3. Chapa taarifa ya kujiunga ikifuatiwa na jina la meza ya pili

Kuna aina nne za taarifa za kujiunga unazoweza kutumia kujiunga na meza mbili. Ni kama ifuatavyo.

  • Andika JIUNGE ili kufanya Kujiunga kwa ndani. Hii inarudisha rekodi ambazo zina maadili yanayolingana katika meza zote mbili. Kwa mfano KUTOKA kwa Wanafunzi Jiunge na Maelezo.
  • Andika LEFT JIUNGE ili ufanye Kushoto ya nje Jiunge. Hii inarudisha rekodi zote kutoka meza ya kushoto na maadili yanayolingana kutoka meza ya kulia. Kwa mfano KUTOKA KWA Wanafunzi KUSHOTO Jiunge na Maelezo.
  • Andika RIGHT JIUNGE ili kufanya a Nje Kulia Jiunge. Hii inarudisha rekodi zote kutoka meza ya kulia na maadili yanayolingana kutoka meza ya kushoto. Kwa mfano KUTOKA KWA Wanafunzi SAWA JIUNGE Maelezo.
  • Andika FULL JIUNGE ili kufanya Kujiunga kamili nje. Hii inarudisha rekodi zote kutoka kwa meza zote mbili. Kwa mfano KUTOKA kwa Wanafunzi FULL JIUNGE Maelezo.
11227971 4
11227971 4

Hatua ya 4. Chapa taarifa ya "ON" kwa meza na safu zinajumuishwa

Sintaksia ya taarifa hii ni "ON meza_1.primary_key = meza_2.foreign_key". "Jedwali_1" ni jina la jedwali la kwanza unalojiunga, na "msingi_key" ni jina la safu wima ya kwanza katika jedwali la kwanza. "Jedwali_2" ni jina la meza ya pili, na "kigeni_key" ni jina la safu kutoka jedwali la pili linalolingana na safu ya msingi kutoka meza ya kwanza.

  • Katika mfano wetu, "Wanafunzi" ni meza ya kwanza na "mwanafunzi_id" ni ufunguo wa msingi kutoka meza ya Wanafunzi, ambayo pia iko kwenye Jedwali la Maelezo. Kwa hivyo tunataka kuandika ON Students.student_id = Details.student_id. Hii inajiunga na Jedwali la Wanafunzi na Jedwali la Maelezo kwa kutumia "mwanafunzi_id" kama ufunguo wa msingi.
  • Vinginevyo, ikiwa safu ya jina la mwanafunzi iko kwenye jedwali la "Maelezo", unaweza kuonyesha safu ya jina la mwanafunzi mahali pa uwanja wa mwanafunzi_id kwa kuandika ON Students.student_id = Details.student_name.
11227971 5
11227971 5

Hatua ya 5. Chapa taarifa ya kujiunga ikifuatiwa na jina la meza ya tatu

Hii inaweza kuwa kwenye mstari tofauti au mara tu baada ya taarifa ya "ON" iliyojiunga na meza mbili za kwanza. Unaweza kutumia mojawapo ya taarifa nne za kujiunga.

Katika mfano wetu, tungepiga JIUNGE Shule

11227971 6
11227971 6

Hatua ya 6. Andika taarifa "ON" inayoonyesha ni meza na nguzo zipi zitaunganishwa

Sintaksia ya kujiunga kwa tatu ni "ON meza_3.primary_key = meza_1.foreign_key". "Jedwali_1". "Jedwali_3 ni jina la meza ya tatu. Hii inaongeza jedwali la tatu kwenye kiungo cha mwisho kwa kutumia jina la safu ya msingi kutoka meza ya tatu na ufunguo wa kigeni kutoka meza ya kwanza. Kwa mfano wetu, hii tungeandika ON Schools.student_id = Wanafunzi Taarifa ya mwanafunzi inapaswa kuangalia kitu kama hiki:

    CHAGUA mwanafunzi_id, jina la mwanafunzi, jina la shule, shule, darasa, KUTOKA KWA Wanafunzi JIUNGE KWA JUU Maelezo KWA Wanafunzi.student_id = Maelezo. mwanafunzi_JIUNGE Shule KWENYE Shule.student_id = Wanafunzi.student_id

Ilipendekeza: