SQLలో లెఫ్ట్ జాయిన్ మరియు లెఫ్ట్ ఔటర్ జాయిన్ మధ్య వ్యత్యాసం - అన్ని తేడాలు
విషయ సూచిక
ఒక డేటాబేస్ సాధారణంగా కంప్యూటర్ సిస్టమ్లో ఎలక్ట్రానిక్గా నిల్వ చేయబడిన నిర్మాణాత్మక సమాచారం యొక్క వ్యవస్థీకృత సేకరణను కలిగి ఉంటుంది. SQL సర్వర్, ఒరాకిల్, PostgreSQL మరియు MySQL వంటి అనేక విభిన్న డేటాబేస్లు సాధారణంగా డేటాను నిర్వహించడానికి ఒక భాషను ఉపయోగిస్తాయి .
అటువంటి ఒక భాషని SQL అంటారు. SQL ఇన్నర్ జాయిన్, లెఫ్ట్ జాయిన్ మరియు రైట్ జాయిన్ రూపంలో వేర్వేరు జాయిన్స్ కమాండ్లను కలిగి ఉంది.
మీకు తెలిసినట్లుగా, SQLలో చేరడం అనేది సంబంధిత నిలువు వరుస నుండి రెండు లేదా అంతకంటే ఎక్కువ పట్టికల నుండి అడ్డు వరుసలను సమీకరించడానికి ఉపయోగించబడుతుంది . ఇది ఇతర వైవిధ్యాలు ఏమి చేస్తాయనే దానిపై ప్రశ్న తలెత్తవచ్చు.
ఇది కొంచెం గందరగోళంగా ఉంది, నేను ఖచ్చితంగా అనుకుంటున్నాను! కానీ చింతించకండి, వాటి అర్థం ఏమిటో నేను వివరణాత్మక ఖాతాను అందిస్తాను మరియు అది మీకు బాగా అర్థం చేసుకోవడంలో సహాయపడుతుందని ఆశిస్తున్నాను.
ఇది కూడ చూడు: మార్వెల్ మరియు DC కామిక్స్ మధ్య తేడా ఏమిటి? (లెట్స్ ఎంజాయ్) - అన్ని తేడాలుదానికి చేరుకుందాం!
SQL అంటే ఏమిటి?
SQL అంటే స్ట్రక్చర్డ్ క్వెరీ లాంగ్వేజ్. ఇది డేటాను వ్రాయడం మరియు ప్రశ్నించడం కోసం వివిధ డేటాబేస్లు ఉపయోగించే భాష. ఇది పట్టికలను ఉపయోగించి సమాచారాన్ని నిర్వహించడానికి అనుమతిస్తుంది మరియు ఈ పట్టికలను మరియు వీక్షణలు, విధులు, విధానాలు మొదలైన ఇతర సంబంధిత వస్తువులను ప్రశ్నించడానికి భాషను ప్రదర్శిస్తుంది.
డోనాల్డ్ చాంబర్లిన్ మరియు రేమండ్ బోయ్స్ డిజైనర్లు యొక్క SQL, వారు డేటాను మార్చటానికి తయారు చేసారు. వారి నమూనా IBM కోసం పనిచేసిన మరియు 70లలో రిలేషనల్ డేటాబేస్ను కనిపెట్టిన ఎడ్గార్ ఫ్రాంక్ కాడ్ యొక్క రచనల ఆధారంగా రూపొందించబడింది.
ప్రారంభంలో, దీనికి SEQUEL అని పేరు పెట్టారు, కానీ నిర్దిష్ట కారణంగా ఇది SQLకి కుదించబడిందిట్రేడ్మార్క్ సమస్యలు. అయితే, మీకు కావాలంటే మీరు వాటిని SEQUEL అని పిలవవచ్చు.
SQLతో, మీరు డేటాను చొప్పించవచ్చు, తొలగించవచ్చు మరియు నవీకరించవచ్చు మరియు ఇతర డేటాబేస్ వస్తువులను సృష్టించవచ్చు, తొలగించవచ్చు లేదా మార్చవచ్చు. ప్రామాణిక SQL కమాండ్లు “ select”, “delete”, “insert”, “update”, “create” మరియు “drop” . ఇవి డేటాబేస్లో చేయవలసిన ప్రతిదాన్ని సాధించగలవు.
అంతేకాకుండా, డేటా మరియు డేటాబేస్ ఆబ్జెక్ట్లను నిర్వహించడానికి ఈ భాష బహుళ డేటాబేస్లలో ఉపయోగించబడుతుంది. ఇది మీకు సంక్లిష్టంగా అనిపిస్తే, ప్రారంభకులకు SQL అంటే ఏమిటో వివరించే వీడియో ఇక్కడ ఉంది:
భాష లేకుండా డేటాబేస్ నడుస్తుందా?
మనం SQLని ఎందుకు ఉపయోగిస్తాము?
ఇది చాలా సులభం. మేము SQL లేకుండా డేటాబేస్లను అర్థం చేసుకోలేము. అదే విధంగా, SQL అనేది డేటాబేస్తో కమ్యూనికేట్ చేయడానికి ఉపయోగించే సిస్టమ్ కాబట్టి అది లేకుండా మేము డేటాబేస్ను సూచించలేము.
SQL సిస్టమ్లు డేటాను తొలగించడం, జోడించడం లేదా మార్చడం వంటి పనులను నిర్వహిస్తాయి. ఈ వ్యవస్థను సాధారణంగా సమర్ధవంతంగా నిర్వహించడం ద్వారా పెద్ద మొత్తంలో డేటాను సులభంగా నిర్వహించడం కోసం ఉపయోగిస్తారు. SQLని ఉపయోగించే కొన్ని ప్రామాణిక రిలేషనల్ డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్లలో Oracle, Sybase, Microsoft Access మరియు Ingres ఉన్నాయి.
ఇన్నర్ జాయిన్ మరియు ఔటర్ జాయిన్ అంటే ఏమిటి?
సరే, ముందుగా, జాయిన్లు అంటే ఏమిటో అర్థం చేసుకుందాం. SQLలో, జాయిన్లను కలపడానికి ఉపయోగిస్తారు. విభిన్న పట్టికల కంటెంట్లు. మీకు డేటా ఎలా కావాలో పేర్కొనడం ద్వారా మీరు అనేక మార్గాల్లో డేటాను మిళితం చేయవచ్చుఇంటిగ్రేటెడ్ మరియు మీరు ఏ రకమైన జాయిన్ని ఉపయోగించాలనుకుంటున్నారు.
ఒక ఇన్నర్ జాయిన్ అనేది రెండు పార్టిసిపేటింగ్ టేబుల్ల నుండి అన్ని అడ్డు వరుసలను అందిస్తుంది, ఇక్కడ ఒక టేబుల్ యొక్క ముఖ్యమైన రికార్డ్ మరొక టేబుల్ యొక్క క్లిష్టమైన రికార్డ్లకు సమానంగా ఉంటుంది.
ఈ విధమైన చేరడానికి రెండు టేబుల్ల ప్రామాణిక ఫీల్డ్ లేదా నిలువు వరుసకు మద్దతు ఇచ్చే పార్టిసిపేటింగ్ టేబుల్ల నుండి అడ్డు వరుసలను సరిపోల్చడానికి పోలిక ఆపరేటర్ అవసరం.
బయటి జాయిన్ కాని వాటిని తిరిగి ఇవ్వగలదు -ఒకటి లేదా రెండు పట్టికలలో వరుసలు సరిపోలే . ప్రాథమికంగా, ఇది షరతులకు అనుగుణంగా ఉన్న అన్ని పట్టికల నుండి అన్ని అడ్డు వరుసలను అందిస్తుంది.
అవుటర్ జాయిన్లలో అనేక రకాలు ఉన్నాయి. వీటిలో లెఫ్ట్ జాయిన్, రైట్ జాయిన్ మరియు ఫుల్ ఔటర్ జాయిన్ ఉన్నాయి.
SQLలో అందుబాటులో ఉన్న జాయిన్ల యొక్క ముఖ్యమైన ఫంక్షన్లను సంగ్రహించే పట్టిక ఇక్కడ ఉంది:
చేరిన రకాలు: | ఫంక్షన్ : |
Inner Join | ఇది రెండు పట్టికలలో కనీసం ఒక మ్యాచ్ ఉన్నప్పుడు అడ్డు వరుసలను అందిస్తుంది. |
ఎడమ ఔటర్ జాయిన్ | ఇది కుడి పట్టిక నుండి సరిపోలే అడ్డు వరుసలతో కలిపి ఎడమ పట్టిక నుండి అన్ని అడ్డు వరుసలను అందిస్తుంది. |
రైట్ ఔటర్ జాయిన్ | ఇది ఎడమ పట్టిక నుండి సరిపోలే అడ్డు వరుసలతో కలిపి కుడి పట్టిక నుండి అన్ని అడ్డు వరుసలను అందిస్తుంది. |
పూర్తి ఔటర్ జాయిన్ | ఇది లెఫ్ట్ ఔటర్ జాయిన్ మరియు రైట్ ఔటర్ జాయిన్లను మిళితం చేస్తుంది. షరతులు నెరవేరినప్పుడు పట్టిక నుండి వరుసలను అందిస్తుంది. |
ఇది SQLలో నాలుగు జాయిన్ల మధ్య తేడాలను చూపుతుంది.
ఇన్నర్ మరియు ఔటర్ జాయిన్ మధ్య వ్యత్యాసం
మరిన్ని ఉన్నాయి. లోపలి మరియు బయటి చేరికల మధ్య ముఖ్యమైన వ్యత్యాసం ఏమిటంటే లోపలి చేరికలు సాధారణంగా రెండు పట్టికల ఖండనకు దారితీస్తాయి. దీనికి విరుద్ధంగా, అవుటర్ జాయిన్లు రెండు పట్టికల కలయికకు దారితీస్తాయి.
కాబట్టి ప్రాథమికంగా, దిగువ చిత్రంలో చూపిన విధంగా ఇన్నర్ జాయిన్ రెండు డేటా సెట్ల అతివ్యాప్తి భాగం ఫలితాలు. మీరు ఇన్నర్ జాయిన్ల కోసం రెండు టేబుల్లలో ఆ ప్రామాణిక అడ్డు వరుసలను మాత్రమే మిళితం చేస్తారు. మరోవైపు, ఔటర్ జాయిన్స్ ఎడమ లేదా తగిన పట్టికలలో విలువలతో అన్ని రికార్డులను అందిస్తుంది.
బయటి జాయిన్లలో పట్టికల నుండి సరిపోలే అడ్డు వరుసలు మరియు సరిపోలని అడ్డు వరుసలు ఉంటాయి. అంతేకాకుండా, అవుటర్ జాయిన్ తప్పుడు మ్యాచ్ కండిషన్ను నిర్వహించడంలో ఇన్నర్ జాయిన్ నుండి భిన్నంగా ఉంటుంది.
లెఫ్ట్ ఔటర్ జాయిన్లో లెఫ్ట్ ఔటర్ జాయిన్ + ఇన్నర్ జాయిన్ ఉంటాయి. రైట్ ఔటర్ జాయిన్లో రైట్ ఔటర్ జాయిన్ + ఇన్నర్ జాయిన్ కూడా ఉంటాయి. పూర్తి ఔటర్ జాయిన్లో అన్నీ ఉంటాయి.
లెఫ్ట్ జాయిన్ (ఇది SQLలో లెఫ్ట్ ఔటర్ జాయిన్ లాగానే ఉందా?)
బహుశా మీరు దీని గురించి విని ఉండవచ్చు SQLలో కూడా చేరిపోయారా? సరే, ఇది ఒకే లెఫ్ట్ ఔటర్ జాయిన్. ఒకే ఫంక్షన్కి వాటికి రెండు వేర్వేరు పేర్లు ఉన్నాయి.
ఎడమ చేరడం అనేది SQLలో లెఫ్ట్ ఔటర్ జాయిన్ వలె ఉంటుంది మరియు అవి ఒకటి. లెఫ్ట్ జాయిన్ అనేది లెఫ్ట్ ఔటర్ జాయిన్కి సంక్షిప్తలిపి మాత్రమే. ఆ పదం"బయటి" కేవలం ఆపరేషన్ ఏమిటో మరింత సూటిగా చేస్తుంది, కానీ రెండు కీలు ఒకే విధమైన విధులను నిర్వహిస్తాయి.
లెఫ్ట్ జాయిన్ని లెఫ్ట్ ఔటర్ జాయిన్ అని ఎందుకు అంటారు?
దీనిని దాని పొడిగించిన పేరు లేదా సత్వరమార్గం ద్వారా కాల్ చేయడానికి మీకు ఎంపికలు ఉంటాయి. అంతేకాకుండా, అవి ఒకే విషయం.
ఈ జాయిన్ పట్టికలోని అన్ని అడ్డు వరుసలను ఎడమ వైపున మరియు జాయిన్ యొక్క కుడి వైపున సరిపోలే అడ్డు వరుసలను చూపుతుందని గుర్తుంచుకోండి. కుడి వైపున సరిపోలే భుజాలు లేకుంటే, ఫలితం శూన్యం.
కాబట్టి మనం A మరియు B అనే రెండు పట్టికలను చేరినట్లయితే, SQL లెఫ్ట్ ఔటర్ జాయిన్ ఎడమ పట్టికలోని అన్ని అడ్డు వరుసలను అందిస్తుంది. , ఇది A, మరియు కుడి వైపున ఉన్న ఇతర పట్టిక Bలో సరిపోలే అన్ని అడ్డు వరుసలు. సంక్షిప్తంగా, SQL లెఫ్ట్ జాయిన్ యొక్క ఫలితం ఎల్లప్పుడూ ఎడమ వైపు పట్టిక నుండి అడ్డు వరుసలను కలిగి ఉంటుంది.
జాయిన్ మరియు లెఫ్ట్ జాయిన్ మధ్య వ్యత్యాసం
బేసిక్స్ కోసం, జాయిన్ని ఇన్నర్ జాయిన్ అని కూడా అంటారు, అయితే లెఫ్ట్ జాయిన్ అనేది ఔటర్ జాయిన్.
కానీ ప్రధాన వ్యత్యాసం ఏమిటంటే, ఎడమ చేరిక స్టేట్మెంట్ సమాచారం యొక్క ఎడమ వైపున సూచించబడిన పట్టికలోని అన్ని వరుసలను చేర్చి, కలపడానికి అవకాశం ఉంది. సరిపోలని అడ్డు వరుసలకు బదులుగా, ఇది ఎడమ పట్టిక నుండి అన్ని అడ్డు వరుసలను మరియు ఇతర పట్టికల నుండి సరిపోలిన అడ్డు వరుసలను కలిగి ఉంటుంది.
SQLలో లెఫ్ట్ ఔటర్ జాయిన్ను ఎప్పుడు ఉపయోగించాలి?
మీరు విభిన్న పట్టికలను కలపడానికి ఒక మార్గం కోసం చూస్తున్నారని అనుకుందాం. లేదా, మీరు రెండు పట్టికలలో చేరి, ఫలితాన్ని సెట్ చేయాలనుకుంటేఒక టేబుల్ యొక్క సరిపోలని అడ్డు వరుసలను మాత్రమే చేర్చండి, మీరు ఎడమ బాహ్య చేరిక నిబంధన లేదా సరైన బాహ్య చేరిక నిబంధనను ఉపయోగించాలి. లెఫ్ట్ ఔటర్ జాయిన్ని ఉపయోగించడం అనేది లెఫ్ట్ ఔటర్ జాయిన్ క్లాజ్కి ముందు పేర్కొన్న పట్టిక నుండి సరిపోలని అడ్డు వరుసలను కలిగి ఉంటుంది.
సాంకేతికంగా, ఎడమ ఔటర్ జాయిన్ రెండు టేబుల్ల నుండి జాయిన్ షరతుకు అనుగుణంగా ఉండే అన్ని అడ్డు వరుసలను గుర్తిస్తుంది మరియు పట్టిక నుండి సరిపోలని వరుసలు.
లెఫ్ట్ ఔటర్ జాయిన్ అడ్డు వరుసల సంఖ్యను పెంచుతుందా?
ఇది తరచుగా అడిగే ప్రశ్న. సాంకేతికంగా, ఇది అవును.
అయితే, లెఫ్ట్ జాయిన్ అనేది ఎడమ పట్టికలోని అడ్డు వరుసల సంఖ్యను మాత్రమే పెంచగలదు. మరియు ఇది బహుళ మ్యాచ్లు సరైన పట్టికలో ఉన్నప్పుడు మాత్రమే. అదనంగా, మీ విశ్లేషణ కోసం అవసరమైతే మీరు ఒక ప్రశ్నలో అనేక ఎడమ చేరికలను ఉపయోగించవచ్చు.
లెఫ్ట్ ఔటర్ జాయిన్ వర్సెస్ రైట్ ఔటర్ జాయిన్
లెఫ్ట్ ఔటర్ జాయిన్ మరియు రైట్ ఔటర్ జాయిన్ మధ్య ముఖ్యమైన వ్యత్యాసం సరిపోలని అడ్డు వరుసలను కలపడం.
కాబట్టి రెండింటి మధ్య వ్యత్యాసం ఏమిటంటే, ఎడమ బాహ్య జాయిన్లో సరిపోలని అడ్డు వరుసలు లేదా కుడి పట్టిక లేదా నిబంధన నుండి సరిపోలిన అడ్డు వరుసలతో సహా చేరిక నిబంధన యొక్క ఎడమ వైపున ఉన్న పట్టిక యొక్క అన్ని రికార్డులు ఉంటాయి.
మరోవైపు, కుడి వెలుపలి చేరికలో చేరడం నిబంధన యొక్క కుడి వైపున ఉన్న పట్టిక నుండి సరిపోలని అడ్డు వరుసలు ఉంటాయి మరియు కుడి వైపు నుండి అన్ని అడ్డు వరుసలను అందిస్తుంది.
ఒక చేరిక నిబంధన రికార్డులను మిళితం చేస్తుంది లేదా ఉపయోగించి రెండు లేదా అంతకంటే ఎక్కువ పట్టికల నుండి ఫారమ్లను సవరించడం మరియు మార్చడంఒక చేరిక పరిస్థితి. వివిధ పట్టికలలోని నిలువు వరుసలు పోల్చినప్పుడు ఎలా సరిపోలుతున్నాయో ఈ చేరిక పరిస్థితి సూచిస్తుంది.
ఉదాహరణకు, ఉద్యోగి జీతం ఉన్న టేబుల్ మరియు ఉద్యోగి వివరాలను కలిగి ఉన్న మరొక టేబుల్ మధ్య ప్రామాణిక నిలువు వరుస ఉంటుంది. ఇది ఉద్యోగి ID కావచ్చు మరియు ఇది రెండు పట్టికలలో చేరడానికి సహాయపడుతుంది.
ఇది కూడ చూడు: OpenBSD VS FreeBSD ఆపరేటింగ్ సిస్టమ్: అన్ని తేడాలు వివరించబడ్డాయి (వ్యత్యాసాలు & amp; ఉపయోగం) - అన్ని తేడాలుకాబట్టి మీరు పట్టికను ఒక ఎంటిటీగా భావించవచ్చు మరియు కీ అనేది రెండు పట్టికల మధ్య ఉమ్మడిగా ఉండే లింక్, ఇది ఉమ్మడి ఆపరేషన్ కోసం ఉపయోగించబడుతుంది.
డేటాబేస్లను అధ్యయనం చేయడం గమ్మత్తైనది. కానీ మీరు దానిని పూర్తిగా అర్థం చేసుకుంటే పొందడం చాలా సులభం.
రైట్ జాయిన్ మరియు రైట్ ఔటర్ జాయిన్ మధ్య తేడా ఏమిటి?
కుడి జాయిన్లు ఎడమ జాయిన్ల మాదిరిగానే ఉంటాయి, అవి అన్నింటినీ రిటర్న్ చేస్తుంది తప్ప పట్టికలో కుడి వైపు నుండి వరుసలు మరియు ఎడమ నుండి సరిపోలేవి.
మళ్లీ, రైట్ జాయిన్ మరియు రైట్ ఔటర్ జాయిన్కి నిర్దిష్ట తేడా లేదు, అదే విధంగా లెఫ్ట్ జాయిన్ మరియు లెఫ్ట్ ఔటర్ జాయిన్కి ఉండదు. సంక్షిప్తంగా, రైట్ జాయిన్ అనే పదం రైట్ ఔటర్ జాయిన్కి సంక్షిప్తలిపి మాత్రమే.
“బయటి” కీవర్డ్ ఐచ్ఛికం. డేటాసెట్లు మరియు పట్టికలను కలపడం ద్వారా అవి రెండూ ఒకే పనిని చేస్తాయి.
లెఫ్ట్ జాయిన్కి బదులుగా రైట్ జాయిన్ ఎందుకు ఉపయోగించాలి?
సాధారణంగా, కుడి ఔటర్ జాయిన్లు సాధారణంగా ఉపయోగించబడవు ఎందుకంటే మీరు వాటిని ఎల్లప్పుడూ లెఫ్ట్ ఔటర్ జాయిన్స్తో భర్తీ చేయవచ్చు మరియు ఎవరైనా అదనపు విధులు నిర్వహించాల్సిన అవసరం లేదు.
ఎప్పుడు లెఫ్ట్ జాయిన్ కాకుండా రైట్ జాయిన్ని ఉపయోగించడం గురించి ఆలోచిస్తారుమీ SQLని మరింత స్వీయ-డాక్యుమెంటింగ్ చేయడానికి ప్రయత్నిస్తున్నారు.
మీరు ఆధారపడిన వైపు శూన్య అడ్డు వరుసలను కలిగి ఉన్న ప్రశ్నలను పరిష్కరించడానికి ఎడమ చేరండి ని ఉపయోగించవచ్చు. స్వతంత్ర వైపు శూన్య వరుసలను రూపొందించే ప్రశ్నల కోసం మీరు కుడి చేరండి ని ఉపయోగిస్తారు.
మీరు అనేక ఇతర పట్టికల ఖండనతో ఒక టేబుల్ని కలపవలసి వచ్చినప్పుడు రైట్ ఔటర్ జాయిన్ కూడా సహాయపడుతుంది.
SQLలో చేరడానికి మరియు యూనియన్కు మధ్య వ్యత్యాసం
Jin and Union మధ్య వ్యత్యాసం ఏమిటంటే, యూనియన్ రెండు లేదా అంతకంటే ఎక్కువ SELECT స్టేట్మెంట్ల ఫలితాల సమితిని కలపడానికి ఉపయోగించబడుతుంది.
సరిపోలిన స్థితిని బట్టి Join అనేక పట్టికల నుండి డేటాను మిళితం చేస్తున్నప్పుడు, Join స్టేట్మెంట్లను ఉపయోగించి డేటా కలిపి కొత్త నిలువు వరుసలను చూపుతుంది.
యూనియన్ స్టేట్మెంట్ని ఉపయోగించి కలిపిన డేటా సమ సంఖ్యలో నిలువు వరుసలతో సెట్ల నుండి కొత్త విభిన్న వరుసలను కలిగిస్తుంది.
తుది ఆలోచనలు
ముగింపుగా, ఎడమ చేరిక మరియు ఎడమవైపు చేరడం మధ్య తేడా లేదు. ఇది రైట్ జాయిన్ మరియు రైట్ ఔటర్ జాయిన్కి కూడా వర్తిస్తుంది.
రెండు కీలు ఒకే విధమైన విధులను నిర్వహిస్తాయి మరియు “ అవుటర్” అనేది ఉపయోగించడానికి ఐచ్ఛిక కీవర్డ్ మాత్రమే. మీరు ఔటర్ జాయిన్ని క్రియేట్ చేస్తున్నారని స్పష్టం చేసినందున కొంతమంది దీన్ని ఉపయోగించమని సిఫార్సు చేస్తున్నారు.
కాబట్టి, చివరికి, మీరు దానిని పేర్కొన్నా లేదా పేర్కొనకపోయినా ఎటువంటి తేడా లేదు.
ఇతర ఆసక్తికరమైన కథనాలు:
మరింత సంగ్రహంగా ఈ తేడాల గురించి మరింత తెలుసుకోవడానికి ఇక్కడ క్లిక్ చేయండి.