కంప్యూటర్లు, ప్రోగ్రామింగ్
ఆపరేటర్ SQL INNER JOIN: ఉదాహరణలు వాక్యనిర్మాణం మరియు లక్షణాలను
ఏ డేటాబేస్ అభివృద్ధి డేటా మాత్రమే సృష్టి మరియు వివిధ సమాచారాన్ని పట్టికలు యొక్క పూరకం, కానీ కూడా మరింత పని కలిగి ఉంది. సరిగ్గా, పట్టికలు మరియు రిపోర్టింగ్ నుండి డేటా యొక్క ఎంపిక వద్ద పనులు వివిధ నిర్వహించడానికి ప్రామాణిక ఎంచుకోండి డిజైన్ ఉపయోగించండి.
పట్టికలు నుండి డేటాను పొందు
మేము డేటా ఎంపిక లేదా ఒక నివేదిక నిర్మాణం సమస్య పరిగణలోకి ఉంటే, మీరు ఆపరేషన్ సంక్లిష్టత స్థాయి నిర్ణయిస్తుంది. ఒక నియమం వలె, తీవ్రమైన వ్యవహారాలలో ఆన్లైన్ దుకాణాలు లేదా పెద్ద కంపెనీలు, ఉదాహరణకు, ఏర్పరుస్తారు డేటాబేస్లు (వాల్యూమ్ ప్రకారం), డేటా ఎంపిక ఒకే పట్టిక పరిమితం కాదు. ఒక నియమం వలె, నమూనా దాని పని మీద ఆధారపడి, ప్రోగ్రామర్ చేస్తుంది మాత్రమే లింక్ లేదు పట్టికలు ఒక మాదిరి పెద్ద సంఖ్యలో, కానీ కూడా యున్న ప్రశ్నలు / ఉప ప్రశ్నలు, నుండి కావచ్చు. ఒక టేబుల్ యొక్క నమూనా సరళమైన నిర్మాణం ఉపయోగించవచ్చు కోసం:
పర్సన్ నుండి * ఎంచుకోండి |
పేరు పర్సన్ - మీరు డేటా తిరిగి అనుకున్న నుండి పట్టిక పేరు.
అయితే, మీరు బహుళ పట్టికలు నుండి డేటాను ఎంచుకోండి అవసరం, ప్రామాణిక నమూనాలు ఒకటి బహుళ పట్టికలు చేరడానికి ఉపయోగించవచ్చు.
కనెక్ట్ అదనపు పట్టికలు పద్ధతులు
మేము ప్రాధమిక స్థాయిలో ఇటువంటి నిర్మాణాలను ఉపయోగిస్తుంది పరిగణలోకి, మేము నమూనా పట్టికలు, అవి కోసం అవసరమైన సంఖ్య కనెక్ట్ క్రింది విధానాల తేడాను:
- ఆపరేటర్ ఇన్నర్ చేరండి.
- ఎడమకు చేరండి లేదా, అది రెండవ రికార్డింగ్ పద్ధతి, ఎడమ ఔటర్ చేరండి.
- క్రాస్ చేరండి.
- పూర్తి చేరండి.
ఆచరణలో పట్టికలు చేరడానికి ఆపరేటర్లను ఉపయోగించి మీరు SQL ప్రకటన వాడకం పరిగణనలోకి ద్వారా తెలుసుకోవచ్చు - ఇన్నర్ చేరండి. ఈ క్రింది విధంగా దాని ఉపయోగం యొక్క ఒక ఉదాహరణ అవుతుంది:
పర్సన్ నుండి * ఎంచుకోండి ఇన్నర్ Su_Person = Pe_ID న సబ్డివిజన్ చేరడానికి |
భాషా SQL మరియు ఇన్నర్ చేరండి ఆపరేటర్లు, ఉపయోగించవచ్చు రెండు లేదా ఎక్కువ పట్టికలు కలపడం కోసం మాత్రమే కానీ కూడా గొప్పగా డేటాబేస్ నిర్వాహకులు పని సౌకర్యాలు ఇది ఇతర ఉప ప్రశ్నలు, కనెక్ట్, మరియు ఒక నియమం వలె, గణనీయంగా నిర్దిష్ట క్లిష్టమైన ప్రశ్న నిర్మాణాలు అమలు వేగవంతం చేయవచ్చు చేరండి.
లైన్ ద్వారా పట్టికలు లైన్ లో డేటాను మిళితం
మేము లైన్ ద్వారా ఒక టేబుల్ లైన్ లోకి సమావేశమై ఉప ప్రశ్నలు పెద్ద సంఖ్యలో కనెక్షన్, మరియు డేటా పరిగణలోకి ఉంటే, మీరు ఆపరేటర్లకు కూడా యూనియన్ మరియు యూనియన్ అన్ని ఉపయోగించవచ్చు.
ఈ నిర్మాణాలను ఉపయోగిస్తుంది లక్ష్యాలు మరియు అతను చివరికి సాధించడానికి కోరుకుంటున్నారు ఫలితాలు సెట్ డెవలపర్ ఆధారపడి ఉంటుంది.
వివరణ ఇన్నర్ ఆపరేటర్లు చేరండి
చాలా సందర్భాలలో, ఇన్నర్ ద్వారా ఉపయోగిస్తారు ఆపరేటర్లు చేరండి SQL భాషలో బహుళ పట్టికలు మిళితం. ఇన్నర్ లో SQL చేరండి వివరణ కేవలం డేటాబేస్ అర్థం మొదలయ్యాయి సగటు ప్రోగ్రామర్ అర్థం చాలా సులభం. మేము ఈ నిర్మాణం యొక్క పని విధానం యొక్క వివరణ పరిగణలోకి ఉంటే, మేము ఈ క్రింది చిత్రాన్ని పొందండి. మొత్తంగా తర్కం ఆపరేటర్లు క్రాసింగ్ మరియు మాత్రమే అని పట్టికలు ప్రతి ప్రశ్న చేర్చారు లో దత్తాంశం అవకాశం నిర్మించబడింది.
మేము గ్రాఫిక్ వ్యాఖ్యానం పరంగా పని ఈ రకమైన చూడండి ఉంటే, మేము పొందటానికి SQL ఇన్నర్ ఆపరేటర్లు నిర్మాణం చేరండి, ఒక ఉదాహరణ ఈ క్రింది పథకం ద్వారా చూడవచ్చు వీటిలో:
ఉదాహరణకు, మేము చిత్రంలో చిత్రరూపంలో చూపిన రెండు పట్టికలు, కలిగి. వారు, క్రమంగా, ఎంట్రీలు వివిధ సంఖ్యలో ఉంటుంది. పట్టికలు ప్రతి సంబంధించిన ఖాళీలను కలిగి. మేము డ్రాయింగ్ ఆధారంగా ఆపరేటర్లు పని వివరించడానికి ప్రయత్నించాలి ఉంటే, తిరిగి ఫలితంగా గదులు ఇంటర్కనెక్టడ్ క్షేత్రాలు రోజే ఇక్కడ రెండు పట్టికలు, నుండి రికార్డులు సమితి ఉంటుంది. సాధారణంగా చెప్పాలంటే, ప్రశ్న, దీని డేటా ప్రధమ పట్టికలో ఉంది (పట్టిక సంఖ్య రెండు) మాత్రమే ఆ రికార్డులను తిరిగి.
ఇన్నర్ వాక్యనిర్మాణం చేరండి
గతంలో చెప్పినట్లుగా, ఆపరేటర్లు ఇన్నర్ చేరండి, అవి, దాని వాక్యనిర్మాణం, అసాధారణంగా సాధారణ. ఒకే నమూనా లోపల పట్టికలు మధ్య సంబంధాలు వ్యవస్థీకరణకు గుర్తు సాఫ్ట్వేర్ SQL కోడ్, అవి ఒక వాక్యం లో సూచించిన ఇది ఆపరేటర్లు నిర్మాణంలో క్రింది సాంప్రదాయిక రేఖాచిత్రం ఉపయోగించడానికి తగినంత ఉంటుంది:
- ఇన్నర్ చేరండి [టేబుల్ పేరు] [పట్టిక ప్లగ్ చేయగలిగిన కీ రంగంలో] = [ఇది కనెక్ట్ పట్టిక కీలక రంగంలో] న.
ఈ ప్రకటనలో కమ్యూనికేషన్ ప్రధానంగా ఉపయోగిస్తారు పట్టికలు కీలను ఉంది. ఒక నియమం వలె, ఉద్యోగులు గురించి సమాచారాన్ని నిల్వ పట్టికలు సమూహంలో, గతంలో పర్సన్ సబ్డివిజన్ వర్ణించాడు మరియు కనీసం ఒక పోలి రికార్డు ఉంది. కాబట్టి, ఒక సమీప ఆపరేటర్లు SQL ఇన్నర్ చేరండి, కొద్దిగా ముందు చెబుతున్న ఒక ఉదాహరణ చూడండి.
ఉదాహరణకు వివరణ మరియు ఆడియో నమూనా పట్టిక కనెక్షన్
మేము కంపెనీ లో పని అన్ని ఉద్యోగులు గురించి సమాచారాన్ని నిల్వ చేయడానికి ఒక వ్యక్తి పట్టికను కలిగి. జస్ట్ పట్టిక కీలకాంశం రంగం గమనించండి - Pe_ID. జస్ట్ అది మరియు ఒక కట్ట వెళ్తుంది.
రెండవ పట్టిక సబ్డివిజన్ ఉద్యోగులందరూ దీనిలో కార్యాలయాలు గురించి సమాచారాన్ని నిల్వ చేస్తుంది. ఆమె, క్రమంగా, Su_Person రంగంలో పర్సన్ పట్టిక ద్వారా అనుసంధానించబడి ఉంది. దీని అర్థం ఏమిటి? డేటా స్కీమా ఆధారంగా పట్టిక "ఉద్యోగులు" లో ప్రతి రికార్డుకు పట్టిక యూనిట్లలో వారు పని దీనిలో శాఖ గురించి సమాచారాన్ని అని చెప్పవచ్చు. ఇది ఈ కమ్యూనికేషన్ కోసం మరియు పని చేస్తుంది ఆపరేటర్లు ఇన్నర్ చేరండి.
మరింత స్పష్టమైన వినియోగం కోసం పరిగణలోకి ఆపరేటర్లు SQL ఇన్నర్ చేరండి (ఒకటి లేదా రెండు పట్టికలు దాని ఉపయోగం ఉదాహరణలు). మేము అదే పట్టిక ఉదాహరణకు పరిగణలోకి, అప్పుడు అన్ని చాలా సులభం:
పర్సన్ నుండి * ఎంచుకోండి ఇన్నర్ Su_Person = Pe_ID న సబ్డివిజన్ చేరడానికి |
ఉదాహరణకు రెండు పట్టికలు మరియు subquery కనెక్ట్
ఆపరేటర్ SQL ఇన్నర్, చేరండి తిరిగి బహుళ పట్టికలు నుండి డేటాను సూత్రంతో ఒక చిన్న ఉపద్రవం పని చేస్తుంది, పైన పద్ధతిలో ఏర్పాటు చేయవచ్చు ఉపయోగం వీటిలో ఉదాహరణలు. రెండు పట్టికలు యొక్క పని క్లిష్టతరం చేసేందుకు. ఉదాహరణకు, మేము విభాగాలు ప్రతి అన్ని విభాగాలు గురించి సమాచారాన్ని నిల్వ బయలుదేరు పట్టికను కలిగి. ఈ పట్టికలో విభజన సంఖ్య మరియు ఉద్యోగి సంఖ్యలో రికార్డ్, మరియు ప్రతి విభాగం యొక్క నమూనా డేటా పేరుతో అనుబంధంగా ఉండాలి. ముందుకు గురించి, మీరు ఈ సమస్యను పరిష్కరించడానికి రెండు పద్ధతులు ఉపయోగించవచ్చు చెప్పి విలువ.
మొదటి మార్గం నమూనా విభాగం పట్టిక కనెక్ట్ ఉంటుంది. ఈ సందర్భంలో అభ్యర్థన నిర్వహించండి కింది విధంగా ఉండవచ్చు:
పర్సన్ నుండి Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name ఎంచుకోండి ఇన్నర్ Su_Person = Pe_ID న సబ్డివిజన్ చేరడానికి ఇన్నర్ Su_Depart = Dep_ID మరియు Pe_Depart = Dep_ID బయలుదేరు చేరడానికి |
సమస్య పరిష్కార రెండవ పద్ధతి - అన్ని డేటా శాఖ పట్టిక నుండి ఎంపిక చేసిన ఒక subquery, కానీ మాత్రమే అవసరం ఉపయోగిస్తారు. ఈ మొదటి పద్ధతి విరుద్ధంగా, అది అభ్యర్థన సమయం తగ్గిస్తుంది ఉంది.
పర్సన్ నుండి Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name ఎంచుకోండి ఇన్నర్ Su_Person = Pe_ID న సబ్డివిజన్ చేరడానికి ఇన్నర్ Su_Depart = Dep_ID మరియు Pe_Depart = Dep_ID లో చేరాలని (ఎంచుకోండి Dep_ID, Dep_Name, Pe_Depart బయలుదేరు నుండి) T వంటి |
ఇది చెప్పినది విలువ ఇటువంటి అమరిక ఎల్లప్పుడూ పని అభ్యర్థన వేగవంతం కాదు. అది ఒక తాత్కాలిక పట్టిక లోకి అదనపు నమూనా డేటా ఉపయోగించడానికి (వాల్యూమ్ చాలా పెద్దది ఉంటే) అవసరం ఉన్నప్పుడు, మరియు అప్పుడు ప్రధాన నమూనా కలిపి కొన్నిసార్లు సందర్భాలు ఉన్నాయి.
వినియోగానికి ఉదాహరణ ఇన్నర్ పట్టికలు పెద్ద సంఖ్యలో నుండి నమూనాలను ఆపరేటర్లు చేరండి
నిర్మాణం అంతర్గతంగా ముడిపడి డేటా పట్టికలు మరియు subqueries నమూనా గణనీయమైన పరిమాణాల కోసం క్లిష్టమైన ప్రశ్నలు వాడతారు. ఈ అవసరాలు సంతృప్తి చేయవచ్చు SQL ఇన్నర్ వాక్యనిర్మాణం చేరండి. ఈ సందర్భంలో ఆపరేటర్ను ఉపయోగించడం ఉదాహరణలు, జటిలం అనేక నిల్వ స్థలాలు మాత్రమే కాదు నమూనాలను కానీ కూడా సమూహ subqueries పెద్ద సంఖ్యలో. ఒక కాంక్రీట్ ఉదాహరణకు, మీరు (ఇన్నర్ SQL ప్రకటన చేరండి) వ్యవస్థ పట్టికలు ఒక నమూనా నుండి డేటా పడుతుంది. ఉదాహరణ - పట్టిక 3 - ఈ సందర్భంలో ఒక సంక్లిష్ట నిర్మాణం ఉంటుంది.
కనెక్ట్ ఈ సందర్భంలో (ప్రాథమిక పట్టిక) మరియు మూడు పరిచయం అనేక డేటా ఎంపిక పరిస్థితుల్లో.
ఉపయోగిస్తున్నప్పుడు ఇన్నర్ చేరండి ఆపరేటర్లు మరింత క్లిష్టమైన ప్రశ్న, ఇక దానిని మీరు మరింత శీఘ్రంగా మరియు సమస్య పరిష్కరించడానికి మార్గాలు చూడండి ఉండాలి, అమలు చేయబడుతుంది గుర్తుంచుకోవాలి ఉండాలి.
నిర్ధారణకు
చివరికి, నేను ఒక విషయం చెప్పాలనుకుంటున్నాను: డేటాబేస్ తో పని - అది ప్రోగ్రామింగ్ అత్యంత క్లిష్టమైన విషయం కాదు, కాబట్టి మీరు అనుకుంటే ప్రతి ఒక్క వ్యక్తి ఒక డేటాబేస్ నిర్మించడానికి జ్ఞానం సాధించటం చేయగలరు, మరియు కాలక్రమేణా, అనుభవం పొందేందుకు, మీరు ఒక ప్రొఫెషనల్ స్థాయిలో వారితో పని పొందుటకు .
Similar articles
Trending Now