በ SQL አገልጋይ ውስጥ የካርቴሲያን ምርት ምንድነው?
በ SQL አገልጋይ ውስጥ የካርቴሲያን ምርት ምንድነው?

ቪዲዮ: በ SQL አገልጋይ ውስጥ የካርቴሲያን ምርት ምንድነው?

ቪዲዮ: በ SQL አገልጋይ ውስጥ የካርቴሲያን ምርት ምንድነው?
ቪዲዮ: ዝማኔ አስገባ ሰርዝ ፍለጋ እና C # (ከምንጭ ኮድ ጋር) በመጠቀም በ sql አገልጋይ ዳታቤዝ ውስጥ ያትሙ 2024, ህዳር
Anonim

የ የካርቴሲያን ምርት ፣ እንዲሁም እንደ ሀ መስቀል - ይቀላቀሉ, በጥያቄው ውስጥ በተዘረዘሩት ጠረጴዛዎች ውስጥ ያሉትን ሁሉንም ረድፎች ይመልሳል. በመጀመሪያው ሠንጠረዥ ውስጥ ያለው እያንዳንዱ ረድፍ በሁለተኛው ሰንጠረዥ ውስጥ ካሉት ሁሉም ረድፎች ጋር ተጣምሯል. ይህ የሚሆነው በሁለቱ ጠረጴዛዎች መካከል የተገለጸ ግንኙነት ከሌለ ነው። ሁለቱም የAUTHOR እና የስቶር ጠረጴዛዎች አስር ረድፎች አሏቸው።

ይህንን ከግምት ውስጥ በማስገባት መስቀል መቀላቀል ከካርቴዥያን ምርት ጋር ተመሳሳይ ነው?

ሁለቱም ይቀላቀላል መስጠት ተመሳሳይ ውጤት ። መስቀል - መቀላቀል SQL 99 ነው። መቀላቀል እና የካርቴሲያን ምርት Oracle ባለቤትነት ነው መቀላቀል . ሀ መስቀል - መቀላቀል የሚለው 'የት' የሚል አንቀጽ የለውም የካርቴሲያን ምርት . የካርቴሲያን ምርት የውጤት ስብስብ በሁለተኛው ሠንጠረዥ ውስጥ ባለው የረድፎች ብዛት ተባዝቶ በመጀመሪያው ሠንጠረዥ ውስጥ ያሉትን የረድፎች ብዛት ይይዛል።

በተጨማሪም፣ በ SQL ውስጥ ከምሳሌ ጋር የመስቀል መቀላቀል ምንድነው? የ ይቀላቀሉ በእያንዳንዱ ረድፍ ከመጀመሪያው ሰንጠረዥ (T1) በእያንዳንዱ ረድፍ ከሁለተኛው ጠረጴዛ (T2) ጋር ተቀላቅሏል. በሌላ አነጋገር የ መስቀል መቀላቀል ከሁለቱም ጠረጴዛዎች የረድፎች የካርቴዥያን ምርት ይመልሳል። የ ይቀላቀሉ ከመጀመሪያው ሰንጠረዥ (T1) አንድ ረድፍ ያገኛል እና ከዚያም በእያንዳንዱ ረድፍ በሁለተኛው ሰንጠረዥ (T2) ላይ አዲስ ረድፍ ይፈጥራል.

ከዚህ በተጨማሪ የካርቴሲያን ምርት መንስኤው ምንድን ነው?

በ ካርቴሲያን ይቀላቀሉ ለአንድ ጠረጴዛ ለእያንዳንዱ ረድፍ የሌላ ሠንጠረዥ መጋጠሚያ አለ። የ WHERE ሁኔታ ከሌለ ካርቴሲያን JOIN እንደ ሀ ይሆናል። የካርቴሲያን ምርት . ማለትም በውጤት ስብስብ ውስጥ ያሉት የረድፎች ብዛት ነው። ምርት የሁለቱ ጠረጴዛዎች የረድፎች ብዛት.

የምርት መቀላቀል ምንድነው?

የ የምርት መቀላቀል የ የምርት መቀላቀል እያንዳንዱን የብቁነት ረድፎችን ከአንዱ ግንኙነት ወደ እያንዳንዱ የብቃት ረድፍ ከሌላው ግንኙነት ያወዳድራል እና ከWHERE predicate ማጣሪያ ጋር የሚዛመዱ ረድፎችን ያስቀምጣል። በጥያቄው ውስጥ የት አንቀጽ አልተገለጸም። የ መቀላቀል በእኩልነት ሁኔታ ላይ ነው. ኦሬድ አለ። መቀላቀል ሁኔታዎች.

የሚመከር: