ינטראָדוסינג די ווו קלאָוז און בעטגעווען צושטאַנד
דער סטראַקטשערד קווערי שפּראַך (סקל) גיט דייטאַבייס ניצערס מיט די פיייקייַט צו שאַפֿן קאַסטאַמייזד קוויריז צו עקסטראַקט אינפֿאָרמאַציע פון דאַטאַבייסיז. אין אַן פריערדיקן אַרטיקל, מיר יקספּלאָרינג יקסטראַקטינג אינפֿאָרמאַציע פון אַ דייטאַבייס ניצן סקל סעלעקטירן קוויריז . זאל ס יקספּאַנד אויף אַז דיסקוסיע און ויספאָרשן ווי איר קענען דורכפירן אַוואַנסירטע קוויריז צו צוריקקריגן דאַטן אַז שוועבעלעך ספּעציפיש טנאָים.
זאל אונדז באַטראַכטן אַ בייַשפּיל באזירט אויף די קאַמאַנלי געניצט צפוןדאַט דאַטאַבאַסע וואָס אָפט שיפן מיט דייטאַבייס פּראָדוקטן ווי אַ טוטאָריאַל.
דאָ ס אַ עקססערפּט פון די פּראָדוקט טיש דייטאַבייס:
ProductID | פּראָדוקט נאָמען | SupplierID | QuantityPerUnit | UnitPrice | UnitsInStock |
---|---|---|---|---|---|
1 | Chai | 1 | 10 boxes 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 lb pkgs. | 30.00 | 15 |
Simple Boundary Conditions
דער ערשטער ריסטריקשאַנז מיר וועלן שטעלן אויף אונדזער אָנפֿרעג אַרייַננעמען פּשוט גרענעץ טנאָים. מיר קענען ספּעציפיצירן די אין די WHERE קלאָוז פון די סעלעקציע אָנפֿרעג, ניצן פּשוט צושטאַנד סטייטמאַנץ קאַנסטראַקטאַד מיט נאָרמאַל אָפּערייטערז, אַזאַ ווי <,>,> =, און <=.
ערשטער, לאָזן ס פּרובירן אַ פּשוט אָנפֿרעג אַז אַלאַוז אונדז צו עקסטראַקט אַ רשימה פון אַלע די פּראָדוקטן אין די דאַטאַבאַסע וואָס האָבן אַ אַפּאַראַט פון מער ווי 20.00:
דעם פּראָדוצירן אַ רשימה פון פיר פּראָדוקטן, ווי געוויזן אונטן:
ProductName UnitPrice ------- -------- שעף אַנטאָן ס גומבאָ מיקס 21.35 שעף אַנטאָן ס קאַדזשון סעאַסאָנינג 22.00 גראַנדמאַ ס בויסערסבעררי ספּרעאַד 25.00 ונקלע באָב ס אָרגאַניק דאַר פּערז 30.00מיר קענען אויך נוצן די וואָס קלאָוז מיט שטריקל וואַלועס. דעם בייסיקלי יקווייץ אותיות צו נומערן, מיט א רעפּריזענינג די ווערט 1 און ז רעפּראַזענץ די ווערט 26. פֿאַר בייַשפּיל, מיר קענען ווייַזן אַלע פּראָדוקטן מיט נעמען אָנהייב מיט ו, V, W, X, Y אָדער Z מיט די פאלגענדע אָנפֿרעג:
אויסקלייַבן פּראָדוקט נאָמען פון פּראָדוקטן ווו פּראָדוקטנאַמע> = 'ה'וואָס טראגט דער רעזולטאַט:
ProductName ------- ונקלע באָב ס אָרגאַניק דאַר פּערזעקספּרעססינג ראַנגעס ניצן באַונדריז
די ווו פּיין אויך אַלאַוז אונדז צו ינסטרומענט אַ קייט צושטאַנד אויף אַ ווערט דורך ניצן קייפל טנאָים. פֿאַר בייַשפּיל, אויב מיר געוואלט צו נעמען אונדזער אָנפרעג אויבן און באַגרענעצן די רעזולטאַטן צו פּראָדוקטן מיט פּרייסיז צווישן 15.00 און 20.00, מיר קען נוצן די פאלגענדע אָנפֿרעג:
סעלעקט ProductName, UnitPrice פֿון פּראָדוקטן ווו ונטערפּריסע> 15.00 און UnitPrice <20.00דעם טראגט דער רעזולטאַט געוויזן אונטן:
ProductName UnitPrice ------- -------- טשיי 18.00 טשאַנג 19.00עקספּרעססינג ראַנגעס מיט אינהאַלט
SQL אויך גיט אַ דורכוועג בעת די סינטאַקס וואָס ראַדוסאַז די נומער פון באדינגונגען וואָס מיר דאַרפֿן צו אַרייַננעמען און מאכט די אָנפֿרעג מער לייכט. פֿאַר בייַשפּיל, אַנשטאָט פון ניצן די צוויי WHERE באדינגונגען אויבן, מיר קען אויסדריקן די זעלבע אָנפֿרעג ווי:
סעלעקט ProductName, UnitPrice פֿון פּראָדוקטן ווו ונטערפּריסע צווישן 15.00 און 20.00ווי מיט אונדזער אנדערע צושטאַנד קלאָזיז, צווישן ווערק מיט שטריקע וואַלועס ווי געזונט. אויב מיר געוואלט צו פּראָדוצירן אַ רשימה פון אַלע לענדער מיט וו, וו אָדער X, מיר קען נוצן די אָנפֿרעג:
סעלעקט ProductName פון פּראָדוקטן ווו פּראָדוקטנייט צווישן "א" און "ד"וואָס טראגט דער רעזולטאַט:
ProductName ------- אַניסעד סיראַפּ טשיי טשאַנג שעף אַנטאָן ס גומבאָ מיקס שעף אַנטאָן ס קאַדזשון געווירץדי ווו קלאָוז איז אַ שטאַרק טייל פון די סקל שפּראַך וואָס אַלאַוז איר צו באַגרענעצן רעזולטאַטן צו וואַלועס פאַלינג ין ספּעסאַפייד ריינדזשאַז. עס איז זייער קאַמאַנלי געניצט צו העלפן אויסדריקן געשעפט לאָגיק און זאָל זיין אַ טייל פון יעדער דייטאַבייס פאַכמאַן ס טאָאָלקיט.
עס איז אָפט נוציק צו ינקאָרפּערייט פּראָסט קלאָזיז אין אַ סטאָרד פּראָצעדור צו מאַכן עס צוטריטלעך צו די אָן סקל וויסן.