WHERE క్లాజ్ మరియు BETWEEN పరిస్థితి పరిచయం
స్ట్రక్చర్డ్ క్వైరీ లాంగ్వేజ్ (SQL) డాటాబేస్ల నుండి సమాచారాన్ని సంగ్రహించుటకు అనుకూలీకరించిన ప్రశ్నలను సృష్టించగల సామర్ధ్యాన్ని కలిగి ఉంటుంది. ఒక మునుపటి వ్యాసంలో, మేము SQL SELECT ప్రశ్నలు ఉపయోగించి ఒక డేటాబేస్ నుండి సమాచారాన్ని వెలికితీసిన అన్వేషించారు. ఆ చర్చలో విస్తరించడానికి మరియు నిర్దిష్ట పరిస్థితులకు సరిపోయే డేటాను తిరిగి పొందడానికి ఆధునిక ప్రశ్నలను మీరు ఎలా నిర్వహించవచ్చో విశ్లేషించండి.
సాధారణంగా ఉపయోగించిన నార్త్విండ్ డేటాబేస్ ఆధారంగా ఒక ఉదాహరణను పరిశీలిద్దాం, ఇది తరచుగా ట్యుటోరియల్గా డేటాబేస్ ఉత్పత్తులతో నౌకలు.
ఇక్కడ డేటాబేస్ యొక్క ఉత్పాదన పట్టిక నుండి ఒక సారాంశము:
ProductID | ఉత్పత్తి నామం | SupplierID | QuantityPerUnit | UNITPRICE | UnitsInStock |
---|---|---|---|---|---|
1 | చాయ్ | 1 | 10 బాక్సులను x 20 సంచులు | 18.00 | 39 |
2 | చాంగ్ | 1 | 24 - 12 oz సీసాలు | 19.00 | 17 |
3 | అనీసెడ్ సిరప్ | 1 | 12 - 550 ml సీసాలు | 10.00 | 13 |
4 | చెఫ్ అంటోన్ యొక్క కాజున్ సీజనింగ్ | 2 | 48 - 6 oz జాడి | 22.00 | 53 |
5 | చెఫ్ అంటోన్ యొక్క గుంబో మిక్స్ | 2 | 36 పెట్టెలు | 21,35 | 0 |
6 | గ్రాండ్ యొక్క బోన్స్బెబెరీ స్ప్రెడ్ | 3 | 12 - 8 oz జాడి | 25.00 | 120 |
7 | అంకుల్ బాబ్స్ ఆర్గానిక్ ఎండిడ్ పియర్స్ | 3 | 12 - 1 lb pkgs. | 30.00 | 15 |
సాధారణ సరిహద్దు పరిస్థితులు
మా ప్రశ్నపై మేము మొదటి నిబంధనలను ఉంచుతాము, సాధారణ సరిహద్దు పరిస్థితులు ఉంటాయి. మేము, SELECT ప్రశ్న యొక్క WHERE నిబంధనలో, <,>,> = మరియు <= వంటి ప్రామాణిక ఆపరేటర్లతో నిర్మించబడిన సాధారణ స్థిరమైన స్టేట్మెంట్లను ఉపయోగించి వీటిని పేర్కొనవచ్చు.
మొదట, మాకు 20.00 కన్నా ఎక్కువ యూనిట్ ప్రైస్ కలిగి ఉన్న డేటాబేస్లో అన్ని ఉత్పత్తుల జాబితాను సేకరించేందుకు అనుమతించే ఒక సరళమైన ప్రశ్నను ప్రయత్నించండి.
క్రింద చూపిన విధంగా ఇది నాలుగు ఉత్పత్తుల జాబితాను తయారు చేస్తుంది:
ProductName UnitPrice ------- ---- చెఫ్ అంటోన్ యొక్క గుంబో మిక్స్ 21.35 చెఫ్ అంటోన్ యొక్క కాజున్ మసాలా 22.00 గ్రాండ్ యొక్క బాయ్స్న్బెర్రీ స్ప్రెడ్ 25.00 అంకుల్ బాబ్స్ ఆర్గానిక్ ఎండిడ్ బేర్స్ 30.00మేము స్ట్రింగ్ విలువలతో WHERE నిబంధనను కూడా ఉపయోగించవచ్చు. ఇది విలువలను 1 మరియు Z విలువను సూచిస్తున్న Z ను ప్రాతినిధ్యం వహిస్తుంది. ఉదాహరణకు, U, V, W, X, Y లేదా Z తో మొదలయ్యే పేర్లతో మేము అన్ని ఉత్పత్తులను ప్రదర్శించగలము:
PRODUCTName> = 'T'ఇది ఫలితాన్ని ఉత్పత్తి చేస్తుంది:
ProductName ------- అంకుల్ బాబ్ యొక్క సేంద్రీయ ఎండిన ప్యారీస్సరిహద్దులను ఉపయోగించి ఎక్స్పెండింగ్ రేంజెస్
బహుళ పరిస్థితులను ఉపయోగించడం ద్వారా WHERE నిబంధన విలువను శ్రేణిలో అమలు చేయడానికి కూడా మాకు వీలు కల్పిస్తుంది. ఉదాహరణకు, మనం మన ప్రశ్నని వెచ్చించాలని కోరుకుంటే, 15.00 మరియు 20.00 మధ్య ధరలతో ఉత్పత్తులకు ఫలితాలను పరిమితం చేయాలనుకుంటే, మనం ఈ క్రింది ప్రశ్నని ఉపయోగించవచ్చు:
SELECT ఉత్పత్తి పేరు, ఉత్పత్తుల నుండి UnitPrice WHERE UnitPrice> 15.00 మరియు యూనిట్ ప్రైస్ <20.00ఇది క్రింద చూపిన ఫలితాన్ని ఉత్పత్తి చేస్తుంది:
ProductName యూనిట్ప్రైస్ ------- -------- చాయ్ 18.00 చాంగ్ 19.00BETWEEN తో శ్రేణులను వ్యక్తీకరించడం
SQL కూడా ఒక సత్వరమార్గం BETWEEN సింటాక్స్ ను అందిస్తుంది, అది మేము చేర్చవలసిన పరిస్థితుల సంఖ్యను తగ్గిస్తుంది మరియు ప్రశ్న మరింత చదవగలిగేలా చేస్తుంది. ఉదాహరణకు, ఎగువ రెండు WHERE పరిస్థితులను ఉపయోగించకుండా, మేము అదే ప్రశ్నని ఇలా తెలియజేస్తాము:
SELECT ఉత్పత్తి పేరు, యూనిట్ ప్రైస్ ఉత్పత్తులు WHERE UnitPrice BETWEEN 15.00 మరియు 20.00మా ఇతర పరిస్థితి ఉపవాక్యాలు మాదిరిగా, BETWEEN అలాగే స్ట్రింగ్ విలువలతో పనిచేస్తుంది. మేము V, W లేదా X తో ప్రారంభమయ్యే అన్ని దేశాల జాబితాను తయారు చేయాలనుకుంటే, మేము ప్రశ్నని ఉపయోగించవచ్చు:
PRODUCT పేరు పేరు "A" మరియు "D"ఇది ఫలితాన్ని ఉత్పత్తి చేస్తుంది:
ProductName ------- Aniseed ద్రాప్ Chai చాంగ్ చెఫ్ అంటోన్ యొక్క గుంబో మిక్స్ చెఫ్ అంటోన్ యొక్క కాజున్ మసాలాWHERE నిబంధన అనేది SQL భాషలో ఒక శక్తివంతమైన భాగం, ఇది నిర్దిష్ట పరిధుల్లోని విలువలను కోల్పోవడానికి మీరు ఫలితాలను పరిమితం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఎక్స్ప్రెస్ బిజినెస్ లాజిక్ సహాయం కోసం ఇది సర్వసాధారణంగా ఉపయోగించబడుతుంది మరియు ప్రతి డేటాబేస్ ప్రొఫెషనల్ టూల్కిట్లో భాగంగా ఉండాలి.
ఇది SQL జ్ఞానం లేకుండా వారికి యాక్సెస్ చేయడానికి ఒక నిల్వ విధానం లోకి సాధారణ ఉపవాక్యాలు పొందుపరచడానికి తరచుగా ఉపయోగకరంగా ఉంటుంది.