Rownum በ SQL ውስጥ እንዴት ነው የሚሰራው?
Rownum በ SQL ውስጥ እንዴት ነው የሚሰራው?

ቪዲዮ: Rownum በ SQL ውስጥ እንዴት ነው የሚሰራው?

ቪዲዮ: Rownum በ SQL ውስጥ እንዴት ነው የሚሰራው?
ቪዲዮ: SQL INSERT INTO Statement |¦| SQL Tutorial |¦| SQL for Beginners 2024, ግንቦት
Anonim

በ Oracle PL/ SQL ፣ ሀ ROWNUM የሐሰት አምድ ነው፣ እሱም የሚያመለክተው የረድፍ ቁጥር በውጤት ስብስብ በ ሀ SQL ጥያቄ ወደ መጀመሪያው ረድፍ 1 በመመደብ ይጀምራል እና ይጨምራል ROWNUM በእያንዳንዱ ተከታታይ ረድፍ ተመልሷል። የጥያቄ ውጤት ስብስብ ከ ጋር በማጣራት ሊገደብ ይችላል። ROWNUM ቁልፍ ቃል በ WHERE አንቀጽ ውስጥ።

በተመሳሳይ፣ Rownum በ SQL ውስጥ እንዴት እጠቀማለሁ ብለው ይጠይቁ ይሆናል።

መጠቀም ትችላለህ ROWNUM በጥያቄ የተመለሱትን የረድፎች ብዛት ለመገደብ፣እንደዚህ ምሳሌ፡ ከየት ያሉ ሰራተኞችን ይምረጡ * ROWNUM < 10; ትእዛዝ በአንቀጽ ከተከተለ ROWNUM በተመሳሳዩ መጠይቅ፣ ከዚያም ረድፎቹ በ ORDER BY አንቀጽ እንደገና ይደረደራሉ። ውጤቶቹ እንደ ረድፎች መድረሻ መንገድ ሊለያዩ ይችላሉ.

ከላይ በ SQL ውስጥ Rowid እና Rownum ምንድን ናቸው? መካከል ያለው ትክክለኛ ልዩነት rowid እና rownum የሚለው ነው። ሮይድ ለዚያ ረድፍ ቋሚ ልዩ መለያ ነው። ሆኖም ፣ የ ተራ ቁጥር ጊዜያዊ ነው። ጥያቄዎን ከቀየሩ፣ የ ተራ ቁጥር ቁጥር ወደ ሌላ ረድፍ, የ ሮይድ አይሆንም። ስለዚህ የ ROWNUM ለአንድ የተወሰነ ተፈጻሚ የሚሆን ተከታታይ ቁጥር ነው። SQL መግለጫ ብቻ።

እንዲሁም አንድ ሰው Row_number () በSQL ውስጥ ምን ያደርጋል?

የ ROW_NUMBER() ነው። በጥያቄው የውጤት ስብስብ ውስጥ ለእያንዳንዱ ረድፍ ተከታታይ ኢንቲጀር ቁጥር የሚመደብ የመስኮት ተግባር። በዚህ አገባብ፣ መጀመሪያ፣ PARTITION BY አንቀጽ ከFROM አንቀጽ የተመለሰውን የውጤት ስብስብ ወደ ክፍልፍል ይከፍለዋል። PARTITION BY አንቀጽ ነው። አማራጭ።

Rownumን የት አንቀጽ መጠቀም እንችላለን?

ሁለቱም ROWNUM እና ROW_NUMBER() በላይ() ናቸው። በ WHERE ውስጥ ተፈቅዷል አንቀጽ የንዑስ ምርጫ እና ናቸው። የውጤት ስብስብ መጠንን ለመገደብ ጠቃሚ ነው. ከሆነ ROWNUMን ትጠቀማለህ በ WHERE ውስጥ አንቀጽ እና ORDER በ አንቀጽ በተመሳሳዩ ንኡስ ምርጫ ውስጥ, ትዕዛዙ ከ በፊት ይተገበራል ROWNUM ተሳቢ ይገመገማል.

የሚመከር: