SQL ప్రశ్నలతో డేటాను తిరిగి పొందడం: SELECT స్టేట్మెంట్ను పరిచయం చేయడం

స్ట్రక్చర్డ్ క్వైరీ లాంగ్వేజ్ డేటాబేస్ వినియోగదారులు ఒక శక్తివంతమైన మరియు సౌకర్యవంతమైన డేటా తిరిగి విధానంను అందిస్తుంది - SELECT స్టేట్మెంట్. ఈ ఆర్టికల్లో, మేము SELECT స్టేట్మెంట్ యొక్క సాధారణ రూపాన్ని పరిశీలించి, కొన్ని నమూనా డేటాబేస్ ప్రశ్నలను కలిసి కలుపుతాము. స్ట్రక్చర్డ్ క్వరీ లాంగ్వేజ్ యొక్క ప్రపంచంలో మీ మొదటి దోషం ఉంటే, కొనసాగే ముందు మీరు SQL ఫండమెంటల్స్ వ్యాసాలను సమీక్షించాలని అనుకోవచ్చు.

మీరు స్క్రాచ్ నుండి కొత్త డాటాబేస్ను రూపొందిస్తున్నట్లు చూస్తే, వ్యాసం SQL లో డేటాబేస్లు మరియు పట్టికలు సృష్టించడం మంచి జంపింగ్ ఆఫ్ పాయింట్ నిరూపించాలి.

ఇప్పుడు మీరు బేసిక్ లలో బ్రేక్ చేసినట్లు, SELECT స్టేట్మెంట్ యొక్క మా అన్వేషణను ప్రారంభిద్దాం. మునుపటి SQL పాఠాలు మాదిరిగా, మేము ANSI SQL స్టాండర్డ్కు అనుగుణమైన ప్రకటనలను ఉపయోగించడం కొనసాగిస్తాము. మీరు మీ SQL కోడ్ యొక్క సమర్ధత మరియు / లేదా సామర్ధ్యాన్ని మెరుగుపర్చగల అధునాతన ఎంపికలను మద్దతిస్తారా అని నిర్ధారించడానికి మీ DBMS కోసం డాక్యుమెంటేషన్ను సంప్రదించండి.

SELECT స్టేట్మెంట్ యొక్క సాధారణ రూపం

SELECT స్టేట్మెంట్ యొక్క సాధారణ రూపం క్రింద కనిపిస్తుంది:

ఎంచుకోండి select_list
మూలం నుండి
WHERE పరిస్థితి (లు)
GROUP BY వ్యక్తీకరణ
హేవింగ్ పరిస్థితి
ఆర్డర్ BY వ్యక్తీకరణ

ప్రకటన యొక్క మొదటి పంక్తి SQL ప్రాసెసర్కు ఈ ఆదేశం ఒక SELECT స్టేట్మెంట్ అని చెబుతుంది మరియు ఒక డేటాబేస్ నుండి సమాచారాన్ని తిరిగి పొందాలని మేము కోరుకుంటున్నాము. Select_list మనం తిరిగి పొందాలనుకున్న సమాచారం యొక్క రకాన్ని తెలుపుటకు అనుమతిస్తుంది.

రెండవ పంక్తిలోని FROM నిబంధన నిర్దిష్ట డేటాబేస్ టేబుల్ (లు) ప్రమేయం మరియు WHERE నిబంధన పేర్కొన్న పరిస్థితి (లు) ను కలిసే ఆ రికార్డులకు ఫలితాలను పరిమితం చేసే సామర్థ్యాన్ని అందిస్తుంది. చివరి మూడు ఉపవాక్యాలు ఈ వ్యాసం పరిధికి వెలుపల ఉన్న అధునాతన లక్షణాలను సూచిస్తాయి - భవిష్యత్తులో SQL కథనాల్లో వాటిని మేము విశ్లేషించవచ్చు.

SQL తెలుసుకోవడానికి సులభమైన మార్గం ఉదాహరణకు. మనసులో, కొన్ని డేటాబేస్ ప్రశ్నలను చూద్దాం. ఈ వ్యాసం అంతటా, మేము అన్ని ప్రశ్నలను వివరించడానికి కాల్పనిక XYZ కార్పొరేషన్ మానవ వనరుల డేటాబేస్ నుండి ఉద్యోగుల పట్టికను ఉపయోగిస్తాము. ఇక్కడ మొత్తం పట్టిక ఉంది:

ఉద్యోగ గుర్తింపు

చివరి పేరు

మొదటి పేరు

జీతం

ReportsTo

1

స్మిత్

జాన్

32000

2

2

scampi

స్యూ

45000

శూన్య

3

కెనడాల్

టామ్

29500

2

4 జోన్స్ అబ్రహం 35000 2
5 అలెన్ బిల్ 17250 4
6 రేనాల్డ్స్ అల్లిసన్ 19500 4
7 జాన్సన్ కేటీ 21000 3

మొత్తం టేబుల్ను తిరిగి పొందుతోంది

XYZ కార్పొరేషన్ యొక్క మానవ వనరుల డైరెక్టర్ ప్రతి నెల ఉద్యోగికి జీతం అందించడం మరియు రిపోర్టింగ్ సమాచారాన్ని నెలవారీ రిపోర్టు అందుకుంటుంది. ఈ నివేదిక యొక్క తరం SELECT స్టేట్మెంట్ యొక్క సరళమైన రూపం యొక్క ఉదాహరణ. ప్రతి కాలమ్ మరియు ప్రతి అడ్డు వరుస - ఇది కేవలం ఒక డేటాబేస్ టేబుల్లో ఉన్న మొత్తం సమాచారాన్ని తిరిగి పొందుతుంది. ఈ ఫలితం సాధించే ప్రశ్న ఇక్కడ ఉంది:

ఎంచుకోండి *
ఉద్యోగుల నుండి

ప్రెట్టీ సూటిగా, కుడి? Select_list లో కనిపించే నక్షత్రం (*), మేము FROM నిబంధనలో గుర్తించబడిన ఉద్యోగి యొక్క పట్టికలోని అన్ని కాలమ్ల నుండి సమాచారాన్ని తిరిగి పొందాలనుకుంటున్న డేటాబేస్కు తెలియజేయడానికి ఉపయోగించే ఒక వైల్డ్కార్డ్. డేటాబేస్లోని అన్ని సమాచారాన్ని తిరిగి పొందాలని మేము కోరుకున్నాము, కాబట్టి పట్టిక నుండి ఎంపిక చేసిన అడ్డు వరుసలను పరిమితం చేయడానికి WHERE నిబంధనను ఉపయోగించాల్సిన అవసరం లేదు.

మా ప్రశ్న ఫలితాలు ఇలా కనిపిస్తాయి:

ఉద్యోగ గుర్తింపు చివరి పేరు మొదటి పేరు జీతం ReportsTo
---------- -------- --------- ------ ---------
1 స్మిత్ జాన్ 32000 2
2 scampi స్యూ 45000 శూన్య
3 కెనడాల్ టామ్ 29500 2
4 జోన్స్ అబ్రహం 35000 2
5 అలెన్ బిల్ 17250 4
6 రేనాల్డ్స్ అల్లిసన్ 19500 4
7 జాన్సన్ కేటీ 21000 3