Skip to main content

SQL ప్రశ్నలతో డేటాను ఎలా తిరిగి పొందాలి: SELECT Statement

Anonim

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

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

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

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

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

ప్రకటనలోని మొదటి పంక్తి SQL ప్రాసెసర్కు ఈ కమాండ్ a అని చెబుతుంది ఎంచుకోండి ప్రకటన మరియు మేము డేటాబేస్ నుండి సమాచారాన్ని తిరిగి పొందాలనుకుంటున్నాము. ది select_list మనం తిరిగి పొందాలనుకున్న సమాచారం యొక్క రకాన్ని నిర్దేశించడానికి అనుమతిస్తుంది. ది నుండి రెండవ పంక్తిలో నిబంధన నిర్దిష్ట డేటాబేస్ టేబుల్ (లు) చేరి, మరియు నిర్దేశిస్తుంది ఎక్కడ నిబంధన మాకు పేర్కొన్న కలిసే ఆ రికార్డులకు ఫలితాలు పరిమితం సామర్ధ్యం ఇస్తుంది పరిస్థితి (s) .

చివరి మూడు ఉపవాక్యాలు ఈ వ్యాసం పరిధికి వెలుపల ఉన్న అధునాతన లక్షణాలను సూచిస్తాయి - భవిష్యత్తులో SQL కథనాల్లో వాటిని మేము విశ్లేషించవచ్చు.

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

ఇక్కడ మొత్తం పట్టిక ఉంది:

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

చివరి పేరు

మొదటి పేరు

జీతం

ReportsTo

1

స్మిత్

జాన్

32000

2

2

scampi

స్యూ

45000

శూన్య

3

కెనడాల్

టామ్

29500

2

4జోన్స్అబ్రహం350002
5అలెన్బిల్172504
6రేనాల్డ్స్అల్లిసన్195004
7జాన్సన్కేటీ210003

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

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

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

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

ఉద్యోగ గుర్తింపుచివరి పేరుమొదటి పేరుజీతంReportsTo
------------------------------------------
1స్మిత్జాన్320002
2scampiస్యూ45000శూన్య
3కెనడాల్టామ్295002
4జోన్స్అబ్రహం350002
5అలెన్బిల్172504
6రేనాల్డ్స్అల్లిసన్195004
7జాన్సన్కేటీ210003