በ Oracle ውስጥ የተባዙ መዛግብትን ለመሰረዝ 4 መንገዶች

ዝርዝር ሁኔታ:

በ Oracle ውስጥ የተባዙ መዛግብትን ለመሰረዝ 4 መንገዶች
በ Oracle ውስጥ የተባዙ መዛግብትን ለመሰረዝ 4 መንገዶች

ቪዲዮ: በ Oracle ውስጥ የተባዙ መዛግብትን ለመሰረዝ 4 መንገዶች

ቪዲዮ: በ Oracle ውስጥ የተባዙ መዛግብትን ለመሰረዝ 4 መንገዶች
ቪዲዮ: Шикарный Ремонт квартиры. Интерьер квартиры 2-х комнатной. Bazilika Group 2024, ግንቦት
Anonim

በ Oracle ውስጥ ሲሠሩ ፣ አንዳንድ መዛግብትዎ የተባዙ እንዳሉ ሊያውቁ ይችላሉ። እነዚህን የተባዙ ረድፎች በመለየት እና የ RowID ን ወይም የረድፍ አድራሻውን በመጠቀም መሰረዝ ይችላሉ። ከመጀመርዎ በፊት መዝገቦችን ከሰረዙ በኋላ ማጣቀሻ ካስፈለገዎት የመጠባበቂያ ሰንጠረዥ መፍጠር አለብዎት።

ደረጃዎች

ዘዴ 1 ከ 4 - ብዜትዎን መለየት

በ Oracle ደረጃ 1 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 1 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 1. የተባዛውን መለየት።

በዚህ ሁኔታ ፣ የተባዛውን ምሳሌ “አልን” ይለዩ። ለመሰረዝ እየሞከሩ ያሉት መዝገቦች በእውነቱ የተባዙ መሆናቸውን ከዚህ በታች ያለውን SQL በማስገባት ያረጋግጡ።

በ Oracle ደረጃ 2 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 2 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 2. “ስሞች” ከሚለው አምድ መለየት።

“ስሞች” በተሰየመው ዓምድ ውስጥ ፣ “ዓምድ_ስም” ን በስሞች ይተኩታል።

በ Oracle ደረጃ 3 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 3 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 3. ከሌሎች ዓምዶች መለየት።

የተባዛውን በሌላ ዓምድ ፣ ለምሳሌ ከስሙ ይልቅ የአላን ዕድሜ ለመለየት እየሞከሩ ከሆነ ፣ በ ‹ዓምድ_ስም› እና በመሳሰሉት ቦታ ‹ዘመናት› ውስጥ ይገባሉ።

አምድ_ስም ፣ ቆጠራ (የዓምድ_ስም) ከሠንጠረዥ ቡድን በቁጥር (አምድ ስም)> 1;

ዘዴ 2 ከ 4 - ነጠላ ብዜት መሰረዝ

በ Oracle ደረጃ 4 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 4 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 1. “ስም ከስሞች” ይምረጡ።

ለመደበኛ መጠይቅ ቋንቋ “SQL” ከተሰየመ በኋላ “ስም ከስሞች ምረጥ” ያስገቡ።

በ Oracle ደረጃ 5 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 5 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 2. በተባዛው ስም ሁሉንም ረድፎች ይሰርዙ።

ከ “SQL” በኋላ ስም = ‘አላን’;. እዚህ ካፒታላይዜሽን አስፈላጊ መሆኑን ልብ ይበሉ ፣ ስለዚህ ይህ ‹አላን› የተሰኙትን ረድፎች በሙሉ ይሰርዛል። ከ “SQL” በኋላ “አስገባ” ን ያስገቡ።

በ Oracle ደረጃ 6 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 6 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 3. ያለተባዛ ረድፉን ይከራዩ።

አሁን “አላን” በሚለው የምሳሌ ስም ሁሉንም ረድፎች ከሰረዙ ፣ “ወደ የስም እሴቶች (‹ አላን ›) አስገባ ፤ ›› በማለት አንድ መልሰው ማስገባት ይችላሉ። አዲሱን ረድፍዎን ለመፍጠር ከ “SQL” በኋላ “አስገባ” ን ያስገቡ።

በ Oracle ደረጃ 7 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 7 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 4. አዲሱን ዝርዝርዎን ይመልከቱ።

ከላይ የተጠቀሱትን ደረጃዎች ከጨረሱ በኋላ “ከስሞች ምረጥ” ን በማስገባት ከአሁን በኋላ የተባዙ መዝገቦች እንደሌሉዎት ማረጋገጥ ይችላሉ።

SQL> ከስሞች ስም ይምረጡ ፤ ስም ------------------------------ አላን ካሪ ቶም አላን ረድፎች ተመርጠዋል። SQL> ስም = 'አላን' ካሉባቸው ስሞች ይሰርዙ ፤ ረድፎች ተሰርዘዋል። SQL> ቁርጠኝነት; ቃል ኪዳን ተጠናቋል። SQL> ወደ ስሞች እሴቶች ('አላን') ያስገቡ ፤ ረድፍ ተፈጥሯል። SQL> ቁርጠኝነት; ቃል ኪዳን ተጠናቋል። SQL> ከስሞች ይምረጡ *; ስም ------------------------------ አላን ካሪ ቶም ረድፎች ተመርጠዋል።

ዘዴ 3 ከ 4 - ብዙ ብዜቶችን መሰረዝ

በ Oracle ደረጃ 8 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 8 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 1. ሊሰርዙት የሚፈልጉትን RowID ይምረጡ።

ከ “SQL” በኋላ “አስገባ” የሚለውን ረድፍ ይምረጡ ፣ ከስሞች ስም;.

በ Oracle ደረጃ 9 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 9 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 2. የተባዛውን ይሰርዙ።

ከ “SQL” በኋላ “ያስገቡ” ከስሞች ሰርዝ የት አንድ ረድፍ> (min (rowid) ን ከስሞች b የት b.name = a.name ይምረጡ) ፤” የተባዙ መዝገቦችን ለመሰረዝ።

በ Oracle ደረጃ 10 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 10 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 3. የተባዙትን ይፈትሹ።

ከላይ ያለውን ከጨረሱ በኋላ ትዕዛዞቹ ‹ረድፍ ይምረጡ ፣ ከስሞች ስም ይምረጡ› ን በማስገባት አሁንም የተባዙ መዝገቦች ካሉዎት ያረጋግጡ። እና ከዚያ “ቁርጠኝነት”።

SQL> ረድፍ ይምረጡ ፣ ከስሞች ስም ፤ የሮይድ ስም ------------------------------------------------------ AABJnsAAGAAAdfOAAA አለን AABJnsAAGAAAdfOAAB አለን AABJnsAAGAAAdfOAAC ካሪ AABJnsAAGAAAdfOAAD ቶም AABJnsAAGAAAdfOAAF አለን ረድፎች ተመርጠዋል። SQL> ከስሞች ይሰርዙ የት አንድ ረድፍ> (ደቂቃ ይምረጡ (ረድፍ) ከስሞች b የት b.name = a.name); ረድፎች ተሰርዘዋል። SQL> ረድፍ ይምረጡ ፣ ከስሞች ስም ፤ የሮይድ ስም ------------------------------------------------------ AABJnsAAGAAAdfOAAA አለን AABJnsAAGAAAdfOAAC ካሪ AABJnsAAGAAAdfOAAD የቶም ረድፎች ተመርጠዋል። SQL> ቁርጠኝነት; ቃል ኪዳን ተጠናቋል።

ዘዴ 4 ከ 4 - ረድፎችን ከአምዶች ጋር መሰረዝ

በ Oracle ደረጃ 11 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 11 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 1. ረድፎችዎን ይምረጡ።

ከ “SQL” በኋላ “ያስገቡ” ን ይምረጡ ከስሞች; ረድፎችዎን ለማየት።

በ Oracle ደረጃ 12 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 12 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 2. ዓምዳቸውን በመለየት የተባዙ ረድፎችን ይሰርዙ።

ከ “SQL” “አስገባ” ከስሞች ሰርዝ የት አንድ ረድፍ> (min (rowid) ን ከስሞች b የት b.name = a.name እና b.age = a.age) ፤” የተባዙ መዝገቦችን ለመሰረዝ።

በ Oracle ደረጃ 13 ውስጥ የተባዙ መዝገቦችን ይሰርዙ
በ Oracle ደረጃ 13 ውስጥ የተባዙ መዝገቦችን ይሰርዙ

ደረጃ 3. የተባዙትን ይፈትሹ።

ከላይ የተጠቀሱትን ደረጃዎች ከጨረሱ በኋላ “ከስሞች ይምረጡ *” ን ያስገቡ። እና ከዚያ የተባዙ መዝገቦችን በተሳካ ሁኔታ መሰረዛቸውን ለመፈተሽ “ይፈጸሙ”።

SQL> ከስሞች ይምረጡ *; ስም ዕድሜ ------------------------------ ---------- አላን 50 ካሪ 51 ቶም 52 አላን 50 ረድፎች ተመርጠዋል። SQL> ከስሞች ይሰርዙ የት አንድ ረድፍ> (ደቂቃ ይምረጡ (ረድፍ) ከስሞች b የት b.name = a.name እና b.age = a.age); ረድፍ ተሰር.ል። SQL> ከስሞች ይምረጡ *; ስም ዕድሜ ------------------------------ ---------- አላን 50 ካሪ 51 ቶም 52 ረድፎች ተመርጠዋል. SQL> ቁርጠኝነት; ቃል ኪዳን ተጠናቋል።

ማስጠንቀቂያዎች

  • ማንኛውም መሰረዝ ከመከሰቱ በፊት (ምን ጥያቄዎች ቢኖሩ) እዚያ ያለውን ለማሳየት ሊጠቀሙበት የሚችሉት በእራስዎ በመለያ መግቢያ ውስጥ የመጠባበቂያ ሠንጠረዥ ይፍጠሩ።

    SQL> ከስሞች እንደመረጡ ሰንጠረዥ alan.names_backup ይፍጠሩ ፤ ሠንጠረዥ ተፈጥሯል።

የሚመከር: