በ SQL ውስጥ ውስጣዊ ዝርዝሮችን ውስጥ መምረጥ

WHERE ሐርታ እና BOUWEEN ን ሁኔታ በማስተዋወቅ ላይ

የተዋቀረው የግጥሚያ ቋንቋ (SQL) ዳታቤዝ ተጠቃሚዎች ከዳታ ዝርዝሮች መረጃን ለማስወጣት ብጁ ጥያቄዎችን የመፍጠር ችሎታ አላቸው. በቀደመው ጽሁፍ, SQL SELECT ጥያቄዎች በመጠቀም ከ "የውሂብ ጎታ" መረጃን ማውጣትን . በዚህ ውይይት ላይ እናራ እና የተሻሉ መረጃዎችን የሚያሟሉ ውሂቦችን ሰርስረው ለማውጣት የላቁ መጠይቆችን እንዴት ማከናወን እንደሚቻል አስቢ .

በአብዛኛው በካይዘውን (የውሂብ ጎታ) ምርቶች እንደማይወክለው በተለምዶ በሰፊው ጥቅም ላይ የዋለው የኖርዝዌንድ የውሂብ ጎታ ላይ የተመሰረተ ምሳሌ እንውሰድ.

የውሂብ ጎታውን የምርት ሠንጠረዥ ጽሁፍ አግኝቷል.

የምርት ሰንጠረዥ
ProductID የምርት ስም አቅራቢው QuantityPerUnit ነጠላ ዋጋ UnitsInStock
1 ቻይ 1 10 ሳጥኖች x 20 ቦርሳዎች 18.00 39
2 ቻው 1 24 - 12 ኦዝ ጠርሙሶች 19.00 17
3 የተጠማዘዘ ሪፍ 1 12 - 550 ሚ.ዲ. 10.00 13
4 የቼፌ አንቶን ካጃን ማጨድ 2 48 - 6 ኦዝ ካርስ 22.00 53
5 የቼፌ አንቶን ጉምቦ ሚክስ 2 36 ሳጥኖች 21.35 0
6 የእህት ልጅ የወንዝ እፅዋት ወጡ 3 12 - 8 ኦዝ ካርስ 25.00 120
7 የአጎት ቦብ የኦርጋኒክ የደረቁ ፓምሶች 3 12 - 1 ፓውንድ ፒኬጂ. 30.00 15

ቀላል ድንበር ሁኔታዎች

በጥያቄዎቻችን ላይ የምንጥለው የመጀመሪያ ገደብ ቀላል የሆነ ድንበር ሁኔታን ያካትታል. እንደ <,>, = =, እና <= በመደበኛ ኦፕሬተሮች የተገነቡ ቀላል ሁኔታዎችን በመጠቀም እነዚህን የ SELECT መጠይቅ የ WHERE ሐረግ መግለፅ እንችላለን.


በመጀመሪያ, ከ 20.00 የአሜሪካን ዶላር ውስጥ አንድ የዋጋ ቅናሽ ያላቸው የውሂብ ጎታ ዝርዝርን ለማውጣት የሚያስችለን ቀለል ያለ ጥያቄ እንሞክራለን.

የምርት ስም, ዩኒት FROM ምርቶች WHERE Unit ዋጋ> 20.00

ይህ ከታች እንደሚታየው አራት አይነት ምርቶችን ያቀርባል-

ምርት ስምአድድር ዋጋ ------- -------- የቼፌ አንቶን ጉምቦ ቅልቅል 21.35 የቼክ አከርነን ካጁን ማከሚያው 22.00 የእማ አያቴ ቦንሰንሪ 2500 የአጎት ቦብ የኦርጋኒክ የደረቁ እንቁሎች 30.00

እንዲሁም WHERE ሐረግን በስርዓት ዋጋዎች እንጠቀማለን. ይህ በመሠረቱ ፊደላትን ከቁጥር ጋር እኩል ያክላል, እሴቱ 1 እና Z ን የሚወክለው እሴት 26 ን ይወክላል. ለምሳሌ, በሚከተሉት መጠይቅ በ U, V, W, X, Y ወይም Z በመጀመር ሁሉንም ምርቶች በስሞች ማሳየት እንችላለን.

ምርት አምጣጥ ምረጥ ምርት ምርቶች WHERE ProductName> = 'T'

ውጤቱን የሚያመርተው-

ProductName ------- የአጎት ቦብ የኦርጋኒክ የደረቁ ፓምሶች

ድንበሮችን በመጠቀም ክልሎችን ይግለጹ

የ WHERE ሐረግ ብዙ ሁኔታዎችን በመጠቀም በአንድ እሴት ላይ ያለ የክልል ሁኔታን ተግባራዊ እንድናደርግ ይፈቅድልናል. ለምሳሌ, ጥያቄያችንን ከላይ ለመውሰድ እና ውጤቶችን በ 15.00 እና 20.00 መካከል ካሉ ምርቶች ጋር ለመወሰን ከፈለግን, የሚከተለውን መጠይቅ መጠቀም እንችላለን:

ምድብ ምረጥ, አንድ ዋጋየህገቢ ምርቶች WHERE UnitPrice> 15.00 AND UnitPrice <20.00

ይህ ከታች ያለውን ውጤት ያስገኛል

ምርት ስምአድድር ዋጋ ------- -------- Chai 18.00 Chang 19.00

ክልሎችን ከ BETWEEN ጋር በማሳየት

SQL በተጨማሪም የ "BETWEEN" የአቋራጭ አቋራጭም ያቀርባል, እኛ ልናካትታቸው የምንፈልጋቸውን ሁኔታዎችን ቁጥር ለመቀነስ እና ለጥያቄውም የበለጠ ሊነበብ የሚችል. ለምሳሌ, ከላይ ያሉትን ሁለት WHERE ሁኔታዎች ከመጠቀም ይልቅ ተመሳሳይውን መጠይቅ ልንገልጽለት እንችላለን:

SELECT ProductName, UnitPrice FROM ምርቶች WHERE UnitPrice በ 15.00 እና 20.00

እንደሌሎቹ የሁኔታዎቻችን ደንቦች, በ BETWEEN እንደ ሕብረቁምፊ ዋጋዎች እንዲሁ ይሰራል. ከ V, W ወይም X ጀምሮ ያሉትን ሁሉንም አገሮች ዝርዝር ለማዘጋጀት ከፈለግን መጠይቁን ልንጠቀም እንችላለን:

የተመረጡት ምርቶች ከምርቶች መካከል የትኛው ProductName በ «A» እና «D» መካከል ፈልግ

ውጤቱን የሚያመርተው-

ምርት ስም ------- አኒስድ ሲክ ቼኢይ ቼን ጄንሰን የአንቶን ጉምቦ ጥምር ቼንቶ አንቶን ካጃን ማጨድ

WHERE ሐረጉ በተወሰኑ ክልሎች ውስጥ ያሉ እሴቶችን ወደ እሴቶችን ለመገደብ የሚያስችል የ SQL ቋንቋ ጠንካራ አካል ነው. የንግድ ሎጂክን ለመግለጽ በጣም ጠቃሚ በሆነ መልኩ ጥቅም ላይ የሚውል ሲሆን እያንዳንዱ የውሂብ ጎታ ባለሙያ መሣሪያ ሳጥን አካል መሆን አለበት.

የ SQL እውቀት ለሌላቸው ደንበኞቻችን ተደራሽ እንዲሆን ለማድረግ የተለመዱ አንቀጾች ወደ ዝግ በተጠናቀቀ ሂደት ውስጥ ማካተት ብዙ ጊዜ ጠቃሚ ነው.