SQL లో JOIN మరియు UNION మధ్య వ్యత్యాసం

రచయిత: Laura McKinney
సృష్టి తేదీ: 2 ఏప్రిల్ 2021
నవీకరణ తేదీ: 5 మే 2024
Anonim
Formal Relational Query Languages
వీడియో: Formal Relational Query Languages

విషయము


JOIN మరియు UNION రెండు లేదా అంతకంటే ఎక్కువ సంబంధాల డేటాను కలపడానికి ఉపయోగించే SQL లోని నిబంధనలు. కానీ వారు పొందిన ఫలితం యొక్క డేటా మరియు ఆకృతిని కలిపే విధానం భిన్నంగా ఉంటుంది. ది JOIN నిబంధన రెండు సంబంధాల లక్షణాలను మిళితం చేసి ఫలితపు టుపుల్స్‌ను ఏర్పరుస్తుంది, UNION నిబంధన రెండు ప్రశ్నల ఫలితాన్ని మిళితం చేస్తుంది. క్రింద చూపిన పోలిక చార్ట్ సహాయంతో JOIN మరియు UNION మధ్య వ్యత్యాసాన్ని చర్చిద్దాం.

  1. పోలిక చార్ట్
  2. నిర్వచనం
  3. కీ తేడాలు
  4. ముగింపు

పోలిక చార్ట్

పోలిక కోసం ఆధారంJOINUNION
ప్రాథమికకొన్ని సాధారణ క్షేత్రాలు లేదా లక్షణాలను పంచుకునే రెండు వేర్వేరు సంబంధాలలో ఉన్న టుపుల్స్ యొక్క లక్షణాలను JOIN మిళితం చేస్తుంది.UNION ప్రశ్నలో ఉన్న సంబంధాల యొక్క టుపుల్స్ను మిళితం చేస్తుంది.
కండిషన్పాల్గొన్న రెండు సంబంధాలకు కనీసం ఒక సాధారణ లక్షణం ఉన్నప్పుడు చేరడం వర్తిస్తుంది.ప్రశ్నలో ఉన్న నిలువు వరుసల సంఖ్య ఒకేలా ఉన్నప్పుడు మరియు సంబంధిత లక్షణాలకు ఒకే డొమైన్ ఉన్నప్పుడు UNION వర్తిస్తుంది.
రకాలుINNER, FULL (OUTER), LEFT JOIN, RIGHT JOIN.UNION మరియు UNION ALL.
ప్రభావంపాల్గొన్న సంబంధాల యొక్క టుపుల్స్ యొక్క పొడవుతో పోలిస్తే ఫలిత టుపుల్స్ యొక్క పొడవు ఎక్కువ.ప్రశ్నలో పాల్గొన్న ప్రతి సంబంధంలో ఉన్న టుపుల్స్ సంఖ్యతో పోలిస్తే ఫలిత టుపుల్స్ సంఖ్య ఎక్కువ.
రేఖాచిత్రం



చేరడానికి నిర్వచనం

JOIN SQL లోని నిబంధన రెండు సంబంధాలు లేదా పట్టికల నుండి టుపుల్స్‌ను మిళితం చేస్తుంది, దీని ఫలితంగా ఎక్కువ పొడవు ఉంటుంది. ఫలిత టుపుల్ సంబంధం రెండింటి నుండి లక్షణాలను కలిగి ఉంటుంది. వాటి మధ్య ఉన్న సాధారణ లక్షణాల ఆధారంగా గుణాలు కలుపుతారు. SQL లో వివిధ రకాల JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN.

INNER JOIN రెండింటి మధ్య ఉమ్మడి లక్షణం ఉన్నంతవరకు రెండు పట్టికల నుండి టుపుల్స్ మిళితం చేస్తుంది. ఎడమ చేరండి ఎడమ పట్టిక యొక్క అన్ని టుపుల్స్ మరియు కుడి పట్టిక నుండి సరిపోయే టుపుల్ ఫలితాలు. కుడి చేరండి కుడి పట్టిక నుండి అన్ని టుపుల్స్ మరియు ఎడమ పట్టిక నుండి సరిపోయే టుపుల్ ఫలితాలు. పూర్తి చేరండి సరిపోయే లక్షణాలను కలిగి ఉన్నప్పటికీ, పట్టిక రెండింటి నుండి అన్ని టుపుల్స్ ఫలితాలను ఇస్తుంది.


INNER JOIN JOIN వలె ఉంటుంది. మీరు INNER కీవర్డ్‌ని కూడా వదలవచ్చు మరియు INNER JOIN చేయడానికి JOIN ని ఉపయోగించండి.

UNION యొక్క నిర్వచనం

UNION అనేది SQL లో సెట్ ఆపరేషన్. UNON రెండు ప్రశ్నల ఫలితాన్ని మిళితం చేస్తుంది. UNION యొక్క ఫలితం ప్రశ్నలో ఉన్న రెండు సంబంధాల నుండి టుపుల్స్ కలిగి ఉంటుంది. సంతృప్తి చెందవలసిన పరిస్థితులు రెండు సంబంధాల UNION ను తీసుకుంటాయి:

  1. రెండు సంబంధాలు ఒకే సంఖ్యలో లక్షణాలను కలిగి ఉండాలి.
  2. సంబంధిత లక్షణం యొక్క డొమైన్‌లు ఒకేలా ఉండాలి.

UNION లో రెండు రకాలు ఉన్నాయి UNION మరియు UNION ALL. UNION ఉపయోగించి పొందిన ఫలితం నకిలీలను కలిగి ఉండదు. మరోవైపు, UNION ALL ఉపయోగించి పొందిన ఫలితం నకిలీని కలిగి ఉంది.

  1. JOIN మరియు UNION మధ్య ఉన్న ప్రాధమిక వ్యత్యాసం ఏమిటంటే, JOIN రెండు సంబంధాల నుండి టుపుల్స్‌ను మిళితం చేస్తుంది మరియు ఫలితపు టుపుల్స్ రెండు సంబంధాల నుండి లక్షణాలను కలిగి ఉంటాయి. మరోవైపు, UNION రెండు SELECT ప్రశ్నల ఫలితాన్ని మిళితం చేస్తుంది.
  2. పాల్గొన్న రెండు సంబంధాలు రెండింటిలో కనీసం ఒక లక్షణాన్ని కలిగి ఉన్నప్పుడు మాత్రమే JOIN నిబంధన వర్తిస్తుంది. మరోవైపు, రెండు సంబంధాలు ఒకే సంఖ్యలో లక్షణాలను కలిగి ఉన్నప్పుడు UNION వర్తిస్తుంది మరియు సంబంధిత లక్షణాల డొమైన్లు ఒకే విధంగా ఉంటాయి.
  3. JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN అనే నాలుగు రకాలు ఉన్నాయి. కానీ UNION, UNION మరియు UNION ALL అనే రెండు రకాలు ఉన్నాయి.
  4. JOIN లో, ఫలిత టుపుల్ పెద్ద పరిమాణాన్ని కలిగి ఉంటుంది, ఎందుకంటే ఇది సంబంధం రెండింటి నుండి లక్షణాలను కలిగి ఉంటుంది. మరోవైపు, UNION లో టుపుల్స్ సంఖ్య పెరుగుతుంది, ఫలితంగా ప్రశ్నలో ఉన్న రెండు సంబంధాల నుండి టుపుల్ ఉంటుంది.

ముగింపు:

డేటా కలయిక కార్యకలాపాలు రెండూ వేర్వేరు పరిస్థితులలో ఉపయోగించబడతాయి. ఉమ్మడిగా కనీసం ఒక లక్షణాన్ని కలిగి ఉన్న రెండు సంబంధాల లక్షణాలను మిళితం చేయాలనుకున్నప్పుడు JOIN ఉపయోగించబడుతుంది. ప్రశ్నలో ఉన్న రెండు సంబంధాల యొక్క టుపుల్స్‌ను మిళితం చేయాలనుకున్నప్పుడు UNION ఉపయోగించబడుతుంది.