SQL ఇన్నర్ జాయిస్ తో బహుళ పట్టికలు నుండి డేటా తిరిగి

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

ఇన్నర్ చేరినవి చాలా తరచుగా SQL లో కలుస్తుంది. వారు రెండు లేదా అంతకంటే ఎక్కువ డేటాబేస్ టేబుల్స్లో ఉన్న సమాచారాన్ని మాత్రమే వారు తిరిగి పొందుతారు. చేరడం పరిస్థితి ఏ రకమైన రికార్డులను జతచేసింది మరియు WHERE నిబంధనలో పేర్కొనబడింది. ఉదాహరణకు, మీరు వాహనం మరియు డ్రైవర్ ఇద్దరూ అదే నగరంలో ఉన్న డ్రైవర్ / వాహనం matchups జాబితా అవసరమైతే, క్రింది SQL ప్రశ్న ఈ పనిని పూర్తి చేస్తుంది:

డ్రైవర్లు నుండి FROM, మొదటి పేరు, ట్యాగ్ పేరు, వాహనాలు WHERE డ్రైవర్లు.లొకేషన్ = vehicles.location

ఇక్కడ ఫలితాలు ఉన్నాయి:

చివరి పేరు మొదటి పేరు ట్యాగ్
----------- ------------ ----
బేకర్ రోలాండ్ H122JM
స్మితే మైఖేల్ D824HA
స్మాగ్ మైఖేల్ P091YF
జాకబ్స్ అబ్రహం J291QR
జాకబ్స్ అబ్రహం L990MT

ఫలితాలను సరిగ్గా కోరితే ఏమిటో గమనించండి. WHERE నిబంధనలో అదనపు ప్రమాణాలను పేర్కొనడం ద్వారా ప్రశ్నని మరింత మెరుగుపరచడం సాధ్యమవుతుంది. అసలైన ప్రశ్న వాహనాలకి డ్రైవర్లకు సరిపోతుంది, అవి వాహనాలకు డ్రైవ్ చేయటానికి అధికారం లేదు (ట్రక్ డ్రైవర్లను కార్లు మరియు ఇదే విధంగా విరుద్దంగా). మీరు ఈ సమస్యను పరిష్కరించడానికి క్రింది ప్రశ్నను ఉపయోగించవచ్చు:

డ్రైవర్లు, వాహనాలు WHERE డ్రైవర్స్.లొకేషన్ = వాహనాలు.స్థానం మరియు డ్రైవర్లు.క్లాస్ = వాహనాలు.క్లాస్ నుండి వాహనాలు.

ఈ ఉదాహరణ SELECT క్లాజులో క్లాస్ లక్షణానికి సోర్స్ టేబుల్ని నిర్దేశిస్తుంది, ఎందుకంటే తరగతి అస్పష్టంగా ఉంటుంది-ఇది రెండు పట్టికలు కూడా కనిపిస్తుంది. సాధారణంగా ప్రశ్న యొక్క పట్టికలో ఏ పట్టిక యొక్క నిలువు వరుసను చేర్చాలో కోడ్ నిర్దేశిస్తుంది. ఈ సందర్భంలో, ఇది ఒక వైవిధ్యం కాదు, నిలువు వరుసలు ఒకేలా ఉంటాయి మరియు అవి ఒక సమీకరణాన్ని ఉపయోగించి చేరాయి. అయినప్పటికీ, నిలువు వేర్వేరు డేటా కలిగి ఉంటే, ఈ వ్యత్యాసం క్లిష్టమైనది. ఈ ప్రశ్న యొక్క ఫలితాలు ఇక్కడ ఉన్నాయి:

చివరిపేరు firstname ట్యాగ్ తరగతి
---------- ------------ ---- ------
బేకర్ రోలాండ్ H122JM కార్
స్మాల్ మైఖేల్ D824HA ట్రక్
జాకబ్స్ అబ్రహం J291QR కార్

తప్పిపోయిన వరుసలు మైఖేల్ స్మిత్తో ఒక కారుకు మరియు అబ్రహం జాకబ్స్ను ఒక ట్రక్కుకు తీసుకువెళ్లారు, వాహనాలు నడపడానికి అధికారం లేదు.

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