ኮምፒውተሮችየፋይል አይነቶች

SQL ልዩነት: መግለጫ, ምሳሌዎች, ባህርያት

ብዙውን ጊዜ, ከጠረጴዛዎች መረጃ ለመሰብሰብ SQL በሚጠቀምበት ጊዜ ተጠቃሚው ሙሉ ተመሳሳይ የሆኑ የተባዙ ረድፎችን የያዘ ዳታ ያለ ውሂብ ይቀበላል. ይህንን ሁኔታ ለማስቀረት, በተመረጠው ሐረግ ውስጥ የ SQL ልዩነት ክርክር ይጠቀሙ. በዚህ ጽሑፍ ውስጥ ይህንን ክርክር እንዴት እንደጠቀምን እና ክርክሩን መተው የተሻሉባቸውን ሁኔታዎች እንመለከታለን.

የተወሰኑ ምሳሌዎችን መመርመር ከመጀመራችን በፊት ባህር ዳር ውስጥ ሁለት አስፈላጊ ሰንጠረዦችን እንፈጥራለን.

ሰንጠረዦችን በማዘጋጀት ላይ

በመረጃ ዲዛይኑ ውስጥ ሁለት የምስል ሠንጠረዦችን ያካተተ የግድግዳ ወረቀት ላይ መረጃ አስቀምጥ እንበል. ይህ የኦቦ ሠንጠረዥ (የግድግዳ ወረቀት) በሂደት መታወቂያ (ልዩ መለያ), ዓይነት (የግድግዳ ወረቀት - ወረቀት, ወለላ, ወዘተ), ቀለም, መዋቅር እና ዋጋ. እና ኦትቲኪ ሠንጠረዥ (የተረፈ) በሜዳ_ዮቤይ (በኦቦ በዓይኑ ውስጥ ለየት ያለው መለያ ማጣቀሻ) እና ቆጠራ (በ መጋዘኑ ውስጥ ያሉት ስኪሎች ብዛት).

ሰንጠረዦችን በመሙላት ይሙሉ. በግድግዳ ወረቀት ውስጥ በ 9 ግቤቶች ውስጥ

ኦቤይ

መታወቂያ

ይተይቡ

ቀለም

ቅደም ተከተል

ዋጋ

1

ወረቀት

ብዜት

የተበተነ

56.9

2

ድርብ-ድርብ ወረቀት

Beige

ለስላሳ

114.8

3

Vinyl

ብርቱካናማ

የተበተነ

504

4

ያልሆኑ ጨርቆች አልባሳት

Beige

የተበተነ

1020.9

5

ድርብ-ድርብ ወረቀት

Beige

ለስላሳ

150.6

6 ኛ

ወረቀት

ብዜት

ለስላሳ

95.4

7 ኛ

Vinyl

ቡናማ

ለስላሳ

372

8 ኛ

ያልሆኑ ጨርቆች አልባሳት

ነጭ

የተበተነ

980.1

9 ኛ

ጨርቅ

ሮዝ

ለስላሳ

1166.5

በቀጣዩ ጠረጴዛ ውስጥ ደግሞ ዘጠኝ መዝገቦች አሉ.

ኦስትስታኪ

Id_oboi

ቆጠሉ

1

8 ኛ

2

12

3

24

4

9 ኛ

5

16 ኛ

6 ኛ

7 ኛ

7 ኛ

24

8 ኛ

32

9 ኛ

11 ኛ

በዲሴክቱ ውስጥ እንዴት የተለየ አጠቃቀም እንደ መጠቀም በመግለጽ እንጀምር.

በተመረጠው ሐረግ ውስጥ ልዩ ተለይተው

ልዩ የሆነ ነጋሪ እሴት በቃለ መጠይቆች የተመረጠ ቁልፍ ከተመረጠ በኋላ ወዲያውኑ መቀመጥ አለበት. በመግለጫው ውስጥ በተጠቀሱት በሁሉም ዓምዶች ውስጥ በአስቸኳይ ተግባራዊ ይደረጋል, ምክንያቱም ከጥያቄው ውስጥ ሙሉ ተመሳሳይ የሆኑ ረድፎችን አያስወግድም. ስለዚህም, የ SQL ጥያቄ ሲጻፍ "የተለየን ምረጥ" መግለፅ በቂ ነው. ብቸኛው ልዩነት በአጭር ስብስብ ተግባራት ውስጥ የሚጠቀስ ነው, ይህም ትንሽ ቆይቶ እንደሚወሰድ ነው.

አብዛኛዎቹ ዲ.ኤስ.ዲ.ኤስ ጥያቄዎን እንደዚህ የማያውቁት መሆኑን ማስታወስ ያለብዎት-

ልዩነት ኦቲስታኪን ቁጥር, የተለየ ቦይ. *

ከ Oboi

INNER JOIN ኦስትስታም ኦ ኦ ኦ.ኦድ = Ostatki.id_oboi

እዚህ, መከራከሪያው ብዙ ጊዜ ወይም በአንድ ጊዜ የተገለጸ ቢሆንም, ግን ከሁለተኛው, ሶስተኛ ወይም ሌላ የሚመረጥ አምድ በፊት. በየትኛው አገባብ ውስጥ ስህተቶች ካሉ ማጣቀሻዎች ጋር ስህተት ያገኛሉ.

በመደበኛ ጥያቄዎች ላይ የተለየ መለየት

የጠረጴዛዎች መዋቅር እና መሙላት በተገቢው ሁኔታ መገንባት, በተመሳሳይ ሰንጠረዥ ውስጥ ሙሉ ለሙሉ አንድ ዓይነት ሕብረቁምፊዎች ሲገኙ ሁኔታዎች አይካተቱም. ስለዚህም, ከአንድ ሰንጠረዥ ምርጫ የተመረጠውን "Select distinct *" ጥያቄን ማስፈጸም ተግባራዊ ሊሆን አይችልም.

ለዚህ ምቾት ሲባል ምን አይነት ልጥፍ መፈለግ እንዳለብን ምን እንደሚፈልጉ እንገምቱ.

የ Oboi.type ምረጥ

ከ Oboi ቅደም ተከተል በአይነት

ውጤቱን እናገኛለን:

ይተይቡ

ወረቀት

ወረቀት

ድርብ-ድርብ ወረቀት

ድርብ-ድርብ ወረቀት

Vinyl

Vinyl

ጨርቅ

ያልሆኑ ጨርቆች አልባሳት

ያልሆኑ ጨርቆች አልባሳት

እንደምታየው, በሰንጠረዡ ውስጥ የተባዙ ረድፎች አሉ. ወደ ሰትር ልዩ ልዩ አንቀጾች ስንጨምር:

ልዩ Oboi.type ይምረጡ

ከ Oboi ቅደም ተከተል በአይነት

በመቀጠል ውጤቱን ያለንም ውጤት እናገኛለን.

ይተይቡ

ወረቀት

ድርብ-ድርብ ወረቀት

Vinyl

ጨርቅ

ያልሆኑ ጨርቆች አልባሳት

ስለዚህ መረጃው በትክክል ወደ ጠረጴዛዎች ከተገባ ወዲያውኑ የጥሪው ግድግዳዎች, የመስተዋት ጎዳና እና የግድግዳ ወረቀት በሱቁ ውስጥ አለመኖሩን ለመመለስ የሻጮቹን ወይም የጥሪውን ጥያቄ ወዲያውኑ መልስ ልንሰጥ እንችላለን. በመደብሮች ውስጥ ያለው ስብስብ በአብዛኛው ለግድግዳ ግድፈት አይሰጥም, ልዩ ያልሆኑ ልዩ ዓይነቶች ዝርዝር ለማየት በጣም ደካማ ይሆናል.

በአጠቃላይ ስብስቦች ውስጥ ልዩነት መጠቀም

SQL ውጥ ልዩ ከሆነ ማንኛውም ተግባር ጋር ሊውል ይችላል. ግን ለት እና ማክስ ስራው ምንም ውጤት አይኖረውም, እና የዋጋ ወይም አማካይ እሴቱን ሲሰላ, ድግግሞሹን ግምት ውስጥ ማስገባት የማይኖርበት ሁኔታ ፈጽሞ የማይታሰብ ነው.

እስቲ ስንዴ ስንዴ ስንዴ መጋዘኖቻችን ምን እንዯሆኑ ማወቅ እንፇሌጋሇን. ሇዚህም በህንፃው ውስጥ ጠቅሊሊውን ስሌቶችን የሚያሰሌጥሌ ጥያቄ እንልካሇን.

SELECT ድምር (Ostatki.count)

ከኦስትስታኪ

ጥያቄው ምላሽ 143. ይመልሳል. ለውጡን ወደ

SELECT ድምሩ (የተለየ የ Ostatki.count)

ከኦስትስታኪ

ከዛ በኋላ 119 ብቻ ነው ምክንያቱም በአንቀጽ 3 እና 7 ላይ ያለው የግድግዳ ወረቀት ተመሳሳይ መጠን ያላቸው ናቸው. ሆኖም ይህ መልስ ትክክል እንዳልሆነ ግልጽ ነው.

ብዙውን ጊዜ, SQL ከ Count ሂደቱ ጋር ያገለግላል. ስለዚህ, ያለምንም ችግር እኛ ብዙውን ጊዜ እኛ ብዙ የምንጠቀምበት የግድግዳ ዓይነት አይነቶችን ልንረዳ እንችላለን:

SELECT ቁጥሩ (የተለየ ኦኦዮ ዓይነት)

ከ Oboi

ውጤቱን 5 - የወረቀት እና የተለያየ ቀለም, ዊኬል, ጨርቅና አልባሽ. ሁሉም ሰው "ከ 20 በላይ የተለያዩ ምስሎች ብቻ ነው የምንኖረው!" የሚል ነው, ይህም በዚህ መደብር ውስጥ ሁለት ሱቆች ውስጥ ሁሉም ነገር አይገኙም ማለት ነው, ግን በጣም የተሻሉ ልዩ ዘመናዊ አይነቶች የግድግዳ ወረቀት.

በሚገርም ሁኔታ, በአንድ ነጠላ ጥያቄ ውስጥ, ከተለያዩ መለያዎች ጋር የ Count ወይም የተለያዩ መቁጠሪያዎችን መቁጠር ይችላሉ. ያም ማለት በምርጫ ልዩ ልዩ ሁኔታዎች ብዙ ጊዜ ሊገኝ የሚችልበት ሁኔታ ይህ ነው.

ጭቅጭቅ መጠቀምን መቼ መተው አለብኝ

የ SQL ውዝፍ ነጋሪ እሴት አጠቃቀም ከሁለት መንገዶች አንዱን ማስወገድ አለበት.

  1. ከሰንጠረዦች በመምረጥ እና በእያንዳንዱ እሴት ውስጥ ያሉትን ልዩነቶች እርግጠኛ እንደሆኑ እርግጠኛ ይሁኑ. በዚህ ሁኔታ, የክርክሩ አሠራር አይሠራም, ይሄ በአገልጋዩ ወይም ደንበኛው ላይ ተጨማሪ ጭነት ስለሆነ (እንደ DBMS ዓይነት) ነው.
  2. አስፈላጊውን መረጃ ሊያጡ ይችላሉ. እስቲ እንስማ.

አለቃው ባለዎት ሁለት የግድግዳ ወረቀቶች ዝርዝር እንዲታይ ይጠይቃል እንበል - አይነት እና ቀለም. በመደበኛነት, መከራከሪያውን ይለያል.

ልዩ Oboi.type, Oboi.color ይምረጡ

ከ Oboi

ትዕዛዝ በ Oboi.type

እናም - የተወሰነ ውሂብ ያጣሉ:

ይተይቡ

ቀለም

ወረቀት

ብዜት

ድርብ-ድርብ ወረቀት

Beige

Vinyl

ቡናማ

Vinyl

ብርቱካናማ

ጨርቅ

ሮዝ

ያልሆኑ ጨርቆች አልባሳት

Beige

ያልሆኑ ጨርቆች አልባሳት

ነጭ

ምንም እንኳን በእያንዳንዳቸው አነስተኛ ጠረጴዛ ውስጥ እንኳን ሁለት ጽሁፎች አሉ (ውጤቱን ያለምንም ልዩነት):

ይተይቡ

ቀለም

ወረቀት

ብዜት

ወረቀት

ብዜት

ድርብ-ድርብ ወረቀት

Beige

ድርብ-ድርብ ወረቀት

Beige

Vinyl

ቡናማ

Vinyl

ብርቱካናማ

ጨርቅ

ሮዝ

ያልሆኑ ጨርቆች አልባሳት

ነጭ

ያልሆኑ ጨርቆች አልባሳት

Beige

ስለዚህም እንደማንኛውም ጥያቄ እንደ ልዩው ጉዳይ አንድ ሰው ችግሩን በጥንቃቄ እና በትክክለኛው መንገድ መፍታት አለበት.

ተለዋጭ ልዩነት

የተለየው መከራከሪያ ተቃራኒው የሁሉም መከራከሪያ ነው. በሚጠቀሙበት ጊዜ, የተባዙ መስመሮች ተቀምጠዋል. ሆኖም ግን ዲኤንኤስ በነባሪነት ሁሉንም እሴቶች ማተም አስፈላጊ እንደሆነ አድርጎ ያስባል, ሁሉም ክርክር በጣም ትክክለኛ የሆነ የመከራከሪያ ነጥብ ነው. በተለዋዋጭ (SQL) ጥቅም ላይ እንደዋለ ተስፋ እናደርጋለን. መግለጫው የተለያዩ ችግሮችን በመፍታት ይህንን ክርክር እንዴት መጠቀም እንደሚቻል ሙሉ መረጃ ሰጡ. እንደ እውነቱ ከሆነ እንደነዚህ ያሉ ቀላል የሆኑ የመከራከሪያ ሐሳቦች እንኳ አንዳንድ መረጃዎችን የማጣት እና ትክክለኛ መረጃን የማጣጣም ዕድላቸው በጣም ትንሽ ነው.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 am.birmiss.com. Theme powered by WordPress.