Joinని ఉపయోగించకుండా MySQLలో రెండు టేబుల్స్‌లో చేరడం ఎలా?

Joinni Upayogincakunda Mysqllo Rendu Tebuls Lo Ceradam Ela



ది ' చేరండి ” నిబంధన MySQLలో పట్టికలను కలపడానికి ఉపయోగించబడుతుంది, అయితే పట్టికను ఉపయోగించకుండా కూడా చేర్చవచ్చు. మరింత ప్రత్యేకంగా, ' యూనియన్ ',' యూనియన్ అన్ని 'మరియు కామా' , ” అనేవి “JOIN” నిబంధన వలె అదే ఫలితాన్ని అందించగల మూడు విభిన్న మార్గాలు. “JOIN” నిబంధన స్థానంలో కామాను ఉపయోగించవచ్చు, అయితే, “UNION” లేదా “UNION ALL” రెండు టేబుల్‌ల రికార్డుల్లో చేరడానికి “SELECT” స్టేట్‌మెంట్‌తో ఉపయోగించబడుతుంది.

MySQLలో రెండు పట్టికలను ఎలా చేరాలో ఈ పోస్ట్ వివరిస్తుంది:







విధానం 1: MySQLలో “,”ని ఉపయోగించి రెండు పట్టికలను చేరండి

MySQLలో, పట్టికలు 'ని ఉపయోగించి చేరవచ్చు , 'బదులుగా' చేరండి ' ఉపవాక్య. దీని వాక్యనిర్మాణం క్రింద ఇవ్వబడింది:



ఎంచుకోండి *
నుండి [ పట్టిక1-పేరు ] , [ టేబుల్2-పేరు ] ;



ప్రధాన వ్యత్యాసం కీవర్డ్‌ను భర్తీ చేయడం మాత్రమే చేరండి 'తో' , ”:





ఎంచుకోండి *
నుండి [ పట్టిక1-పేరు ] చేరండి [ టేబుల్2-పేరు ] ;

కామాను ఉపయోగించండి' , 'తో వాక్యనిర్మాణం' ఎక్కడ 'ఒక నిర్దిష్ట షరతు ఆధారంగా పట్టికలలో చేరడానికి నిబంధన. వాక్యనిర్మాణం క్రింద ఇవ్వబడింది:



ఎంచుకోండి *
నుండి [ పట్టిక1-పేరు ] , [ టేబుల్2-పేరు ]
ఎక్కడ [ పరిస్థితి ] ;

ఉదాహరణ 1: షరతులు లేకుండా ',' ఉపయోగించడం

చేరుదాం' ఉత్పత్తులు 'మరియు' వినియోగదారు డేటా 'పేర్లను పేర్కొనడం ద్వారా' , 'ఈ క్రింది విధంగా:

ఎంచుకోండి *
ఉత్పత్తుల నుండి, వినియోగదారు డేటా;

అవుట్‌పుట్

'JOIN' నిబంధనను ఉపయోగించకుండా 'ఉత్పత్తులు' మరియు 'యూజర్‌డేటా' పట్టికలు చేరినట్లు అవుట్‌పుట్ వర్ణిస్తుంది.

ఉదాహరణ 2: షరతులతో ',' ఉపయోగించడం

ఇక్కడ రెండు పట్టికలను కలపడానికి ఒక ఉదాహరణ చూద్దాం ' userdata.id ' కన్నా ఎక్కువ 2 :

ఎంచుకోండి *
ఉత్పత్తులు, వినియోగదారు డేటా నుండి
ఎక్కడ userdata.id > 2 ;

అవుట్‌పుట్

ఇచ్చిన షరతు ఆధారంగా ఎంచుకున్న పట్టికలు చేరినట్లు అవుట్‌పుట్ చూపింది.

విధానం 2: 'UNION' లేదా 'UNION ALL'ని ఉపయోగించి MySQLలో రెండు టేబుల్స్‌లో చేరండి

MySQLలో, ' యూనియన్ 'లేదా' యూనియన్ అన్ని ” బహుళ SELECT స్టేట్‌మెంట్‌ల ఫలితాల సెట్‌లను విలీనం చేయడానికి ఆపరేటర్‌లను ఉపయోగించవచ్చు. వాక్యనిర్మాణం క్రింద ఇవ్వబడింది:

ఎంచుకోండి * నుండి [ పట్టిక1-పేరు ]

యూనియన్ | యూనియన్ అన్ని

ఎంచుకోండి * నుండి [ టేబుల్2-పేరు ]

పై వాక్యనిర్మాణాన్ని 'UNION' లేదా 'UNION ALL'తో ఉపయోగించవచ్చు.

ఉదాహరణ 1: “UNION” ఆపరేటర్‌ని ఉపయోగించడం

MySQLలో, ' యూనియన్ ” ఆపరేటర్ బహుళ SELECT స్టేట్‌మెంట్‌ల ఫలితాలను విలీనం చేస్తుంది కానీ ఫలితం నుండి ఏవైనా నకిలీ అడ్డు వరుసలను తొలగిస్తుంది. ప్రశ్న క్రింద ఇవ్వబడింది:

ఎంచుకోండి * వినియోగదారు డేటా నుండి
యూనియన్
ఎంచుకోండి * ఉద్యోగి డేటా నుండి;

అవుట్‌పుట్

అవుట్‌పుట్ చూపిస్తుంది “ వినియోగదారు డేటా 'మరియు' ఉద్యోగి డేటా ” పట్టికలు జోడించబడ్డాయి మరియు నకిలీ అడ్డు వరుసలు తొలగించబడ్డాయి.

ఉదాహరణ 2: “UNION ALL” ఆపరేటర్‌ని ఉపయోగించడం

MySQLలో, ' యూనియన్ అన్ని ” ఆపరేటర్ నకిలీ అడ్డు వరుసలను తొలగించకుండా బహుళ SELECT స్టేట్‌మెంట్‌ల ఫలితాలను విలీనం చేస్తుంది.

లోతైన అవగాహన కోసం కింది ప్రశ్నను అమలు చేద్దాం:

ఎంచుకోండి * వినియోగదారు డేటా నుండి
యూనియన్ అన్ని
ఎంచుకోండి * ఉద్యోగి డేటా నుండి;

అవుట్‌పుట్

ఫలిత పట్టికలో నకిలీ అడ్డు వరుసలు కూడా ఉన్నాయని గమనించవచ్చు.

ఉదాహరణ 3: షరతుతో “UNION” ఆపరేటర్‌ని ఉపయోగించడం

MySQLలో, ' యూనియన్ 'ఆపరేటర్‌ని 'తో కూడా ఉపయోగించవచ్చు ఎక్కడ 'ఒక నిర్దిష్ట షరతు ఆధారంగా రెండు లేదా అంతకంటే ఎక్కువ SELECT స్టేట్‌మెంట్‌ల ఫలితాన్ని ఫిల్టర్ చేయడానికి నిబంధన.

ఉదాహరణ క్రింద ఇవ్వబడింది:

ఎంచుకోండి id , సంప్రదింపు పేరు, నగరం, దేశం ఉద్యోగి ఎక్కడ నుండి ఉద్యోగి.id < = 5
యూనియన్
ఎంచుకోండి id , సంప్రదింపు పేరు, నగరం, దేశం సరఫరాదారు ఎక్కడ నుండి Supplier.id < = 5 ;

అవుట్‌పుట్

అవుట్‌పుట్ పట్టికలను చూపిస్తుంది ' ఉద్యోగి 'మరియు' సరఫరాదారు ” నిర్దేశిత షరతులలో చేరారు.

ముగింపు

రెండు లేదా అంతకంటే ఎక్కువ పట్టికలలో చేరడానికి, ' యూనియన్ ',' యూనియన్ అన్ని 'మరియు కామా' , '' బదులుగా ఉపయోగించవచ్చు చేరండి ' ఉపవాక్య. ''ని భర్తీ చేయడం ద్వారా కామా ఉపయోగించబడుతుంది చేరండి ” కీవర్డ్. ది ' యూనియన్ 'మరియు' యూనియన్ అన్ని ” నకిలీలతో లేదా లేకుండా బహుళ పట్టికలను చేరడానికి కూడా ఉపయోగించవచ్చు. ఈ రైట్-అప్‌లో, JOIN నిబంధనను ఉపయోగించకుండా పట్టికలలో చేరడంపై వివరణాత్మక గైడ్ అందించబడింది.