SQLలో Joins
SQL joins రెండు లేదా అంతకంటే ఎక్కువ టేబుల్స్ నుండి డేటాను కలుపుతాయి. వాటిని అనుసంధానించడానికి మీరు ఒక సంబంధిత కాలమ్ను (related column) ఉపయోగిస్తారు. దీనివల్ల వేర్వేరు చోట్ల నిల్వ చేయబడిన సమాచారాన్ని మీరు చూడవచ్చు.
ఇక్కడ ప్రధానమైన join రకాలు ఉన్నాయి:
INNER JOIN ఇది రెండు టేబుల్స్లో సరిపోలే విలువలు (matching values) ఉన్న వరుసలను మాత్రమే తిరిగి ఇస్తుంది. ఒక టేబుల్లోని వరుసకు మరొక టేబుల్లో సరిపోలే విలువ లేకపోతే, అది ఫలితంలో రాదు.
LEFT JOIN ఇది ఎడమ (left) టేబుల్ నుండి అన్ని వరుసలను తిరిగి ఇస్తుంది. అలాగే కుడి (right) టేబుల్ నుండి సరిపోలే వరుసలను కూడా ఇస్తుంది. ఒకవేళ సరిపోలే విలువ లేకపోతే, కుడి వైపు NULL అని చూపిస్తుంది.
RIGHT JOIN ఇది కుడి (right) టేబుల్ నుండి అన్ని వరుసలను తిరిగి ఇస్తుంది. అలాగే ఎడమ (left) టేబుల్ నుండి సరిపోలే వరుసలను కూడా ఇస్తుంది. ఒకవేళ సరిపోలే విలువ లేకపోతే, ఎడమ వైపు NULL అని చూపిస్తుంది.
FULL OUTER JOIN ఏదైనా ఒక టేబుల్లో సరిపోలే విలువ ఉన్నప్పుడు ఇది అన్ని వరుసలను తిరిగి ఇస్తుంది. ఇది రెండు వైపుల నుండి అన్నింటినీ చూపిస్తుంది. సరిపోని వరుసలు NULL అని చూపిస్తాయి.
CROSS JOIN ఇది మొదటి టేబుల్లోని ప్రతి వరుసను, రెండవ టేబుల్లోని ప్రతి వరుసతో కలిపి ఒక కాంబినేషన్ను సృష్టిస్తుంది. ఉదాహరణకు, మీకు 4 ఉద్యోగులు మరియు 4 విభాగాలు ఉంటే, మీకు 16 వరుసలు వస్తాయి.
SELF JOIN ఇది ఒక టేబుల్ను అదే టేబుల్తో కలుపుతుంది. ఒకే టేబుల్లోని వరుసలను పోల్చడానికి మీరు దీనిని ఉపయోగిస్తారు. ఉదాహరణకు, ఒకే టేబుల్లో ఒక ఉద్యోగిని వారి మేనేజర్తో అనుసంధానించడానికి దీనిని ఉపయోగిస్తారు.
సారాంశం (Summary Guide):
• INNER JOIN: సరిపోలే వరుసలు మాత్రమే. • LEFT JOIN: ఎడమ వైపు ఉన్న అన్ని వరుసలు మరియు సరిపోలే విలువలు. • RIGHT JOIN: కుడి వైపు ఉన్న అన్ని వరుసలు మరియు సరిపోలే విలువలు. • FULL OUTER JOIN: రెండు టేబుల్స్ నుండి అన్ని వరుసలు. • CROSS JOIN: సాధ్యమయ్యే ప్రతి కాంబినేషన్. • SELF JOIN: ఒక టేబుల్ తనతో తాను జాయిన్ అవ్వడం.
మూలం (Source): https://dev.to/aj_arul/joins-in-sql-1afh