కంప్యూటర్లు, ప్రోగ్రామింగ్
SQL మధ్య: ఉదాహరణలు, వివరణ
సంబంధిత DBMS లతో పని చేస్తున్నప్పుడు, ఇందులో డేటా పట్టిక రూపంలో నిల్వ చేయబడుతుంది, వినియోగదారులు తరచూ నిర్దిష్ట పరిధిలో నమోదు చేయని నమూనా విలువలను ఎదుర్కొంటారు. SQL భాష మీరు వేరే వైవిధ్యాలు చెందినది కాదు (సెట్) పేర్కొనే సెట్ను పేర్కొనడానికి అనుమతిస్తుంది - ప్రకటనలో, ఇలా ప్రకటన, పరిస్థితుల కలయిక ఎక్కువ - మరియు SQL ఆపరేటర్ మధ్య. ఈ వ్యాసంలోని వివరణ మరియు ఉదాహరణలు చివరి ఎంపికకు అంకితం చేయబడతాయి.
SQL: సింటాక్స్, అడ్డంకుల్లో "బిట్వీన్" ఆపరేటర్
SQL మధ్య ఆపరేటర్ వాచ్యంగా "మధ్య" అనువదించబడింది. దాని ఉపయోగం మీరు ఒక నిర్దిష్ట ఫీల్డ్కు "ఫ్రం మరియు టూ" పరిమితిని సెట్ చేయడానికి అనుమతిస్తుంది, మరియు తదుపరి విలువ శ్రేణిలోకి వస్తుంది ఉంటే, ప్రిడికేట్ "ట్రూ" అవుతుంది మరియు విలువ చివరి ఎంపికలో ముగుస్తుంది.
ఆపరేటర్ యొక్క వాక్యనిర్మాణం చాలా సులభం:
ఎంచుకోండి * పట్టిక T1 నుండి ఎక్కడ 0 మరియు 7 మధ్య t1.n |
మీరు గమనిస్తే, దాని మధ్య కీవర్డ్ తర్వాత, పరిధి యొక్క దిగువ సరిహద్దు విలువను పేర్కొనడం అవసరం, అప్పుడు మరియు ఎగువ కట్టుబాటు యొక్క విలువ.
SQL ఆపరేటర్ పని చేయవచ్చు డేటా రకాలు జాబితా లెట్:
- సంఖ్యలు - పూర్ణాంకం మరియు పాక్షిక.
- తేదీలు.
- టెక్స్ట్ తో.
SQL కు ఇచ్చిన ఆపరేటర్ కొన్ని లక్షణాలను కలిగి ఉంటుంది. వారితో పరిచయం చేసుకోనివ్వండి:
- సంఖ్యలు మరియు తేదీలతో పని చేస్తున్నప్పుడు, "ఫ్రమ్ అండ్ టు" అడ్డంకుల విలువలు నమూనాలో చేర్చబడ్డాయి.
- పరిధి యొక్క దిగువ సరిహద్దు విలువ ఎగువ పరిధిలో కంటే తక్కువగా ఉండాలి, లేకపోతే ఏదీ అవుట్పుట్ అవుతుంది, ఎందుకంటే పరిస్థితి తార్కికంగా నిజం కాదు. నిర్దిష్ట విలువలకు బదులుగా వేరియబుల్స్ స్థితిలో ఉన్నప్పుడు ప్రత్యేక శ్రద్ధ తీసుకోవాలి.
వచనంతో పని చేస్తున్నప్పుడు, పరిధిలో ఉన్నత పరిధి యొక్క విలువ అది ఖచ్చితమైన ఖచ్చితత్వంతో పేర్కొనకపోతే ఎంపికలో చేర్చబడదు. కింది విభాగాలలో, ఈ లక్షణాన్ని మరింత వివరంగా పరిశీలిస్తాము.
నిర్దిష్ట పరిధిలో సంఖ్యలు మరియు తేదీల ఎంపిక
సంస్థలో పనిచేసే మేనేజర్లపై డేటాను సిద్ధం చేయండి. పట్టిక కింది నిర్మాణం ఉంటుంది:
ఫీల్డ్ పేరు | డేటా రకం | వివరణ |
కోడ్ | కౌంటర్ | ప్రత్యేక ఉద్యోగి ID |
చివరి పేరు | టెక్స్ట్ | ఉద్యోగి పేరు |
పేరు | టెక్స్ట్ | ఉద్యోగి పేరు |
మధ్య పేరు | టెక్స్ట్ | ఉద్యోగి యొక్క ముఖ్యోద్దేశ్యం |
పాల్ | టెక్స్ట్ | ఉద్యోగి సెక్స్ (M / F) |
Data_priema | తేదీ / సమయం | పని కోసం ఉద్యోగి రిసెప్షన్ తేదీ |
పిల్లల సంఖ్య | సంఖ్య | ఉద్యోగి నుండి పిల్లల సంఖ్య |
క్రింది డేటాతో పట్టికలో పూరించండి:
కోడ్ | చివరి పేరు | పేరు | మధ్య పేరు | పాల్ | Data_priema | పిల్లల సంఖ్య |
1 | Alexandrov | ఇరెనె | N. | F | 05/01/2014 | 1 |
2 | Borovoy | ఆండ్రూ | ఎస్ | M | 09/21/2013 | 0 |
3 | వినోగ్రడావ్ | సెర్గీ | పావలోవిచ్ | M | 15.06.1998 | 1 |
4 | Shumilin | అలెగ్జాండర్ | B. | M | 25.12.2004 | 2 |
5 | Vishnyakov | లియోనిడ్ | A. | M | 09.10.2007 | 0 |
6 | Tropnikov | వాసిలీ | ఎస్ | M | 01/12/2016 | 3 |
7 | ముత్యాలు | నికితా | వి | M | 01/11/2017 | 1 |
8 | Avdeeva | నిక్ | కె | F | 31.03.2001 | 2 |
9 | యాకోవ్లెవ్ | లియోనిడ్ | నికోలాయెవిచ్ | M | 16.02.2009 | 0 |
మాకు 2 లేదా 3 మంది పిల్లలతో ఉన్న అన్ని ఉద్యోగులను ఎంచుకోవడంలో సహాయపడే, ఇది మధ్య ఒక SQL ప్రశ్నని సృష్టించండి.
SELECT మేనేజర్స్. * నిర్వాహకులు నుండి 2 మరియు 3 మధ్య పిల్లల సంఖ్య |
ఫలితంగా Shumilin, Tropnikov మరియు Avdeeva పేర్లతో ఉద్యోగులు డేటా తో మూడు లైన్లు ఉంటుంది.
ఇప్పుడు జనవరి 1, 2005 నుండి 2016 డిసెంబరు 31 వరకు ఆమోదించిన ఉద్యోగులను మేము ఎంపిక చేస్తాము. వేర్వేరుగా DBMS తేదీ యొక్క నిబంధనలలో మీరు రికార్డ్ చేయడానికి విభిన్నంగా ఉండటాన్ని గమనించాలి. అనేక సందర్భాల్లో, తేదీ కేవలం బలవంతంగా రోజు-నెల-సంవత్సరం (లేదా మరింత సౌకర్యవంతంగా) రూపంలోకి దారితీస్తుంది మరియు సింగిల్ లేదా డబుల్ కోట్స్లో రాయబడింది. MS యాక్సెస్ డేటాబేస్ లో, తేదీ "#" గుర్తులో జత చేయబడింది. మేము దీని ఆధారంగా ఒక ఉదాహరణను అమలు చేస్తాము:
SELECT మేనేజర్స్. *, మేనేజర్లు.డేట్ రిసెప్షన్ నిర్వాహకులు నుండి WHERE నిర్వాహకులు. # 1/1/2005 # మరియు # 31/12/2016 మధ్య # |
ఫలితంగా పేర్కొన్న కాలంలో నియమించిన ఐదుగురు ఉద్యోగులు ఉంటారు.
తరువాత, SQL ఎలా తీగలతో పనిచేస్తుందో చూద్దాం.
పంక్తుల మధ్య పని
ఉద్యోగుల పేర్లతో పని చేసేటప్పుడు నిర్వహించాల్సిన చాలా దగ్గమైన పని, దీని పేర్లు ఒక నిర్దిష్ట లేఖతో మాత్రమే ప్రారంభించాల్సిన అవసరం ఉంది. మేము అభ్యర్థనను నెరవేర్చడానికి ప్రయత్నిస్తాము మరియు ఎవరి నుండి పేర్లు ఎ బి నుంచి ఇంటిపేరుతో మొదలవుతాయి:
SELECT మేనేజర్స్. * నిర్వాహకులు నుండి WHERE నిర్వాహకులు "A" మరియు "B" ల మధ్య పేరు ఆర్డర్ BY 2 |
ఫలితంగా ఈ క్రింది విధంగా ఉంది:
కోడ్ | చివరి పేరు | పేరు | మధ్య పేరు | పాల్ | Data_priema | పిల్లల సంఖ్య |
8 | Avdeeva | నిక్ | కె | F | 31.03.2001 | 2 |
1 | Alexandrov | ఇరెనె | N. | F | 05/01/2014 | 1 |
2 | Borovoy | ఆండ్రూ | ఎస్ | M | 09/21/2013 | 0 |
మీరు గమనిస్తే, లేఖ B తో ఇంటిపేరు కలిగిన ఇద్దరు ఉద్యోగులు జాబితాలో చేర్చబడలేదు. ఈ కారణం ఏమిటి? పాయింట్ ఆపరేటర్ అసమాన పొడవు రేఖలు పోల్చి ఎలా ఖచ్చితంగా ఉంది. లైన్ "B" లైన్ "Vinohrad" కంటే తక్కువ మరియు ఖాళీలతో పూర్తయింది. కానీ అక్షర క్రమంలో క్రమబద్ధీకరించినప్పుడు, ఖాళీలు ప్రముఖ చిహ్నంగా కనిపిస్తాయి మరియు ఇంటిపేరు నమూనాలో చేర్చబడదు. వేర్వేరు DBMS ఈ సమస్యకు వేర్వేరు పరిష్కారాలను అందిస్తాయి, అయితే పరిధిలోని అక్షరమాల క్రింది అక్షరాన్ని సూచించడానికి ఇది చాలా సులభం:
SELECT మేనేజర్స్. * నిర్వాహకులు నుండి WHERE నిర్వాహకులు "A" మరియు "G" ల మధ్య పేరు ఆర్డర్ BY 2 |
ప్రశ్న అమలు చేసినప్పుడు, ఫలితం పూర్తిగా మాకు సంతృప్తి ఉంటుంది.
ఈ స్వల్పభేదం పాత్ర డేటాతో పని చేస్తున్నప్పుడు మాత్రమే ఉంటుంది, కానీ అలాంటి సాధారణ ఆపరేటర్లతో పని చేసేటప్పుడు, జాగ్రత్త వహించాలి.
Similar articles
Trending Now