በ SQL ውስጥ ሶስት ጠረጴዛዎችን (ከስዕሎች ጋር) ለመቀላቀል ቀላል መንገዶች

ዝርዝር ሁኔታ:

በ SQL ውስጥ ሶስት ጠረጴዛዎችን (ከስዕሎች ጋር) ለመቀላቀል ቀላል መንገዶች
በ SQL ውስጥ ሶስት ጠረጴዛዎችን (ከስዕሎች ጋር) ለመቀላቀል ቀላል መንገዶች

ቪዲዮ: በ SQL ውስጥ ሶስት ጠረጴዛዎችን (ከስዕሎች ጋር) ለመቀላቀል ቀላል መንገዶች

ቪዲዮ: በ SQL ውስጥ ሶስት ጠረጴዛዎችን (ከስዕሎች ጋር) ለመቀላቀል ቀላል መንገዶች
ቪዲዮ: Video To Anime - Generate An EPIC Animation From Your Phone Recording By Using Stable Diffusion AI 2024, ሚያዚያ
Anonim

በ SQL ውስጥ ከጠረጴዛዎች ጋር ሲሰሩ ፣ ሶስት ወይም ከዚያ በላይ ሰንጠረ quችን መጠየቅ ሲፈልጉ አንዳንድ ሁኔታዎች ሊኖሩ ይችላሉ። ጊዜያዊ የተቀላቀለ ሠንጠረዥ ለመፍጠር ሁለት ሰንጠረ joinችን ለመቀላቀል በመጀመሪያ የመቀላቀልን መግለጫ በመጠቀም ሶስት ጠረጴዛዎችን መቀላቀል ይችላሉ። ከዚያ ሶስተኛውን ሰንጠረዥ ለመቀላቀል ሁለተኛ የመቀላቀልን መግለጫ ይጠቀሙ።

ደረጃዎች

11227971 1
11227971 1

ደረጃ 1. መጠየቅ የሚፈልጉትን የአምድ ስሞች ተከትሎ SELECT ን ይተይቡ።

ሊጠይቋቸው ከሚፈልጉት ሶስቱም የአምድ ስም ይተይቡ። እያንዳንዱን አምድ ስም በኮማ ለይ። በዚህ ምሳሌ ውስጥ ‹ተማሪዎች› ፣ ‹ትምህርት ቤቶች› ፣ ‹ዝርዝሮች› ከተባሉ ሦስት ጠረጴዛዎች እንጠይቃለን።

ለምሳሌ SEL_ student_id ፣ student_name ፣ school_id ፣ school ፣ grade

11227971 2
11227971 2

ደረጃ 2. የመጀመሪያውን የጠረጴዛ ስም ተከትሎ ከ FROM ይተይቡ።

ይህ በተለየ መስመር ላይ ወይም ከመጀመሪያው መግለጫ በኋላ ወዲያውኑ ሊሄድ ይችላል። በእኛ ምሳሌ ውስጥ ከተማሪዎች እንጽፋለን።

11227971 3
11227971 3

ደረጃ 3. የሁለተኛው ሰንጠረዥ ስም ተከትሎ የመቀላቀል መግለጫን ይተይቡ።

ሁለት ሰንጠረ joinችን ለመቀላቀል ሊጠቀሙባቸው የሚችሏቸው አራት ዓይነት የመቀላቀል መግለጫዎች አሉ። እነሱም የሚከተሉት ናቸው።

  • አንድ ለማድረግ JOIN ብለው ይተይቡ የውስጥ መቀላቀል. ይህ በሁለቱም ሰንጠረ inች ውስጥ ተዛማጅ እሴቶች ያላቸውን መዛግብት ይመልሳል። ለምሳሌ ከተማሪዎች JOIN ዝርዝሮች።
  • አንድ ለማድረግ LEFT JOIN ብለው ይተይቡ የውጭ ግራ ይቀላቀሉ. ይህ ሁሉንም መዛግብት ከግራ ሠንጠረዥ እና ተዛማጅ እሴቶችን ከትክክለኛው ሰንጠረዥ ይመልሳል። ለምሳሌ ከተማሪዎች የተውጣጡ ዝርዝሮችን ይቀላቀሉ።
  • ለማድረግ RIGHT JOIN ብለው ይተይቡ ሀ የውጭ ቀኝ መቀላቀል. ይህ ሁሉንም መዛግብቶች ከትክክለኛው ሰንጠረዥ እና ተዛማጅ እሴቶችን ከግራ ጠረጴዛ ይመልሳል። ለምሳሌ ከተማሪዎች RIGHT JOIN ዝርዝሮች።
  • ለማድረግ FULL JOIN ብለው ይተይቡ ሀ ሙሉ የውጭ ተቀላቀል. ይህ ከሁለቱም ሰንጠረ allች ሁሉንም መዝገቦች ይመልሳል። ለምሳሌ ከተማሪዎች ሙሉ ዝርዝር መረጃዎችን ይቀላቀሉ።
11227971 4
11227971 4

ደረጃ 4. ሰንጠረ tablesቹ እና ዓምዶቹ እየተቀላቀሉ ስለሆነ “አብራ” የሚለውን መግለጫ ይተይቡ።

የዚህ ዓረፍተ ነገር አገባብ “በርቷል table_1.primary_key = table_2.foreign_key” ነው። "Table_1" እርስዎ የሚቀላቀሉበት የመጀመሪያው ሰንጠረዥ ስም ነው ፣ እና "primary_key" በመጀመሪያው ሰንጠረዥ ውስጥ የመጀመሪያ ዓምድ ስም ነው። “ሠንጠረዥ_2” የሁለተኛው ሰንጠረዥ ስም ሲሆን “ባዕድ_ቁልፍ” ከሁለተኛው ሰንጠረዥ የአንደኛ ደረጃ አምድ ከመጀመሪያው ሰንጠረዥ ጋር የሚዛመድ የአምድ ስም ነው።

  • በእኛ ምሳሌ ውስጥ “ተማሪዎች” የመጀመሪያው ጠረጴዛ እና “የተማሪ_ይድ” ከተማሪዎች ጠረጴዛ ውስጥ ዋናው ቁልፍ ነው ፣ እሱም በዝርዝሮች ሰንጠረዥ ውስጥም ይገኛል። ስለዚህ ON Students.student_id = Details.student_id ን እንጽፋለን። ይህ “ተማሪ_id” ን እንደ ዋና ቁልፍ በመጠቀም ከተማሪዎች ጠረጴዛ ጋር ከዝርዝሮች ሰንጠረዥ ጋር ይቀላቀላል።
  • በአማራጭ ፣ የተማሪ_ስም ዓምድ በ “ዝርዝሮች” ሠንጠረዥ ውስጥ ከሆነ ፣ የተማሪን ስም ዓምድ በተማሪዎች_id መስክ ምትክ ON.student_id = Details.student_name ን በመተየብ ማሳየት ይችላሉ።
11227971 5
11227971 5

ደረጃ 5. የሦስተኛው ሠንጠረዥ ስም ተከትሎ የመቀላቀልን መግለጫ ይተይቡ።

ይህ በተለየ መስመር ላይ ወይም ወዲያውኑ የመጀመሪያዎቹ ሁለት ሰንጠረ joinedችን ከተቀላቀለው “አብራ” መግለጫ በኋላ ሊሆን ይችላል። ከአራቱ የመቀላቀል መግለጫዎች ውስጥ ማናቸውንም አንዱን መጠቀም ይችላሉ።

በእኛ ምሳሌ ፣ JOIN ትምህርት ቤቶችን እንጽፋለን።

11227971 6
11227971 6

ደረጃ 6. የትኞቹ ሰንጠረ andች እና ዓምዶች እንደሚቀላቀሉ የሚያመለክት "አብራ" የሚለውን መግለጫ ይተይቡ።

ለሦስተኛው መቀላቀል አገባብ "ON table_3.primary_key = table_1.foreign_key" ነው። "ሠንጠረዥ_1"። "ሠንጠረዥ_3 የሦስተኛው ሠንጠረዥ ስም ነው። ይህ ከሦስተኛው ሠንጠረዥ የመጀመሪያውን ዓምድ ስም እና ከመጀመሪያው ሠንጠረዥ የውጭውን ቁልፍ በመጠቀም ሠንጠረ threeን ወደ መጨረሻው መቀላቀያ ያክላል። በእኛ ምሳሌ ይህ እኛ ትምህርት ቤቶችን ON.student_id = ተማሪዎችን እንጽፋለን።. ተማሪ።

    የተማሪ_ይድ ፣ የተማሪ_ስም ፣ የትምህርት ቤት_id ፣ ትምህርት ቤት ፣ ደረጃ ከ FROM ተማሪዎች FULL JOIN Details On Students.student_id = Details.student_id JOIN Schools on Schools.student_id = Students.student_id

የሚመከር: