SQL లో లెఫ్ట్ జాయిన్ మరియు లెఫ్ట్ outer టర్ జాయిన్ మధ్య తేడా ఏమిటి?


సమాధానం 1:

SQL లో, ఎడమ జాయిన్ మొదటి పట్టిక నుండి అన్ని రికార్డులను మరియు రెండవ పట్టిక నుండి సరిపోలిన రికార్డులను తిరిగి ఇస్తుంది. రెండవ పట్టిక నుండి సరిపోలిక లేకపోతే మొదటి పట్టిక నుండి రికార్డులు మాత్రమే తిరిగి ఇవ్వబడతాయి.

ప్రాథమికంగా లెఫ్ట్ జాయిన్ మరియు లెఫ్ట్ outer టర్ జాయిన్‌లో తేడా లేదు. లెఫ్ట్ outer టర్ జాయిన్ కూడా లెఫ్ట్ జాయిన్ మాదిరిగానే ఫలితాలను ఇస్తుంది. కొన్ని డేటాబేస్లో, లెఫ్ట్ జాయిన్ ను లెఫ్ట్ outer టర్ జాయిన్ అంటారు.

ఎడమ చేరడానికి సింటాక్స్

పట్టిక 1 నుండి కాలమ్_పేరు (ల) ను ఎంచుకోండి. టేబుల్ 1 లో చేరండి table1.column_name = table2.column_name;

ఎడమ బాహ్య చేరడానికి సింటాక్స్

టేబుల్ 1 నుండి కాలమ్_పేరు (ల) ను ఎంచుకోండి టేబుల్ 1 లో టేబుల్ 1 లో చేరండి table1.column_name = table2.column_name;

మీరు గమనించినట్లుగా ఒకే తేడా బాహ్య కీవర్డ్, ఇది ఐచ్ఛికం. రెండు ప్రశ్నలు ఒకే ఫలితాన్ని ఇస్తాయి.

క్రింద ఉన్న చిత్రం ఇతర రకాల చేరికల మధ్య వ్యత్యాసాన్ని తెలుసుకోవడానికి సహాయపడుతుంది.

చిత్ర మూలం మరియు మరింత సమాచారం కోసం మీరు సందర్శించవచ్చు - W3 పాఠశాలలు ఆన్‌లైన్ వెబ్ ట్యుటోరియల్స్ మరియు codeproject.com


సమాధానం 2:

తేడా లేదు. అవన్నీ ఒకేలాంటివి.

పరిభాషలో గందరగోళం బాహ్య చేరికల యొక్క అసమానతల నుండి వస్తుంది.

అంతర్గత చేరడంతో, కేవలం ఒక రుచి ఉంది: A JOIN B = B JOIN A.

బాహ్య జాయిన్‌తో, మూడు రుచులు ఉన్నాయి: మీరు ఎడమ ఒపెరాండ్ యొక్క అన్ని అడ్డు వరుసలను తీసుకొని, ఆపై కుడి ఒపెరాండ్‌లో సరిపోలే అడ్డు వరుస లేనప్పుడు శూన్యంగా పొడిగించవచ్చు (ఇది ఎడమ బాహ్య జాయిన్), లేదా మీరు అన్నింటినీ తీసుకోవచ్చు కుడి ఒపెరాండ్ యొక్క అడ్డు వరుసలు మరియు ఎడమ ఒపెరాండ్‌లో సరిపోలే అడ్డు వరుస లేనప్పుడు శూన్యంగా విస్తరించండి (ఇది కుడి బాహ్య జాయిన్) లేదా మీరు ప్రతి ఒపెరాండ్ యొక్క అన్ని అడ్డు వరుసలను తీసుకోవచ్చు, సరిపోలే వరుస లేనప్పుడు శూన్యంగా విస్తరిస్తుంది ఇతర ఒపెరాండ్‌లో (ఇది పూర్తి బాహ్య చేరడం). OUTER JOIN * అని చెప్పడం అప్పుడు స్పష్టత లేదు; బదులుగా మేము LEFT OUTER JOIN, RIGHT OUTER JOIN లేదా FULL OUTER JOIN అని చెప్తాము. మరియు INNER JOIN (= అర్హత లేకుండా చేరండి) తో పోల్చినప్పుడు ఎటువంటి అస్పష్టత లేనందున, భాషా డిజైనర్లు OUTER కీవర్డ్‌ను ఐచ్ఛికం చేయాలని నిర్ణయించుకున్నారు.

* O టర్ జాయిన్ అనుమతించదగిన వాక్యనిర్మాణం కాదా అని నాకు గుర్తు లేదు; ఇది పూర్తి వెలుపల చేరడానికి పర్యాయపదంగా ఉండవచ్చు.


సమాధానం 3:

లెఫ్ట్ జాయిన్ మరియు లెఫ్ట్ outer టర్ జాయిన్ మధ్య తేడాలు లేవు. రెండూ ఒకే జాయిన్. మీకు దీనిపై మరింత సమాచారం కావాలంటే కింది లింక్‌ను దయచేసి తనిఖీ చేయండి.మీరు లింక్‌లోని దృశ్యాలతో ప్రతిదీ పొందుతారు..మీరు మీ ప్రశ్నను రచయితకు కూడా పోస్ట్ చేయవచ్చు ..

ఇన్నర్ జాయిన్ | uter టర్ జాయిన్ | లెఫ్ట్ uter టర్ జాయిన్ | రైట్ uter టర్ జాయిన్ | రియల్ లైఫ్ దృశ్యాలు చేరడానికి