కంప్యూటర్లు, సాఫ్ట్వేర్
MySQL JOIN: వివరణ, కమాండ్ మరియు సిఫార్సులను ఉపయోగించి ఒక ఉదాహరణ
డెవలప్మెంట్ ఆఫ్ ఒక డేటాబేస్ ఇంటర్నెట్ వనరులు వ్యవస్థ అభివృద్ధి ప్రామాణిక డేటాబేస్ల నుండి విభిన్నమైన లేదు MS SQL సర్వర్. సాధారణంగా, వనరు యొక్క ఈ రకం కోసం అది స్థానిక వినియోగానికి ప్రామాణిక సాఫ్ట్వేర్ ఉత్పత్తులను అభివృద్ధి అన్వయించవచ్చు అయితే, నా SQL లాంగ్వేజ్ను ఉపయోగిస్తారు. కానీ వ్యాసం ప్రశ్నను దాని గురించి వెళ్లరు.
నివేదికలు, గ్రాఫ్లు మరియు అందువలన న వివిధ ఉత్పాదించడానికి నమూనా డేటా చేయడానికి పని యొక్క భాషల ప్రతి డేటాబేస్ పని తరచుగా ఇవ్వడం. ఒక నియమం వలె, మేము కలిగి సమస్యలు ఈ రకమైన అమలు గొప్పగా దాని నిర్మాణం క్లిష్టమవుతుంది ఒక ఏకైక అభ్యర్థన వాటిని కలపడం, ఒక కానీ అనేక పట్టికలు ఉపయోగించడానికి. ఇది వారు ఉంటుంది "అప్ క్యాచ్" పట్టిక, మరియు ఏ ఫలితం ప్రోగ్రామర్ అత్యంత ఆమోదయోగ్యమైన ఉంటుంది అవుట్పుట్ డేటా ఉండాలి వంటి ఖాతాలోకి తీసుకోవాలని అవసరం. ఈ సమస్యలు పరిష్కరించడానికి, ప్రామాణిక MySQL రూపకల్పనను ఒకటి ఉపయోగించడానికి - చేరండి.
పదాల పాత్ర చేరండి
భాషలు డేటాబేస్ అభివృద్ధి, ఉన్నా భాష యొక్క ఏ రకమైన, ఒక ఆధారంగా తీసుకొని ఆంగ్ల నిఘంటువులు ప్రామాణిక పదాలు (మీరు ఇంగ్లీష్ తెలిసిన పరిస్థితి, మీరు పట్టికలు పని చాలా సులభంగా bude ఎందుకు ఇది). అదే పదం తీసుకున్న నమూనాలో కనెక్షన్లు పట్టిక అమలు - చేరండి. డేటాబేస్ సాఫ్ట్వేర్ భాషలో ఉపయోగిస్తారు నా SQL. "యూనియన్" - పదం సేవ యొక్క అనువాద ఖచ్చితంగా భాషలో వలె ఉంటుంది.
ఇంటర్ప్రెటేషన్ MySQL నిర్మాణం - చేరండి, సరిగ్గా అదే ఉంటుంది ఏ వీటిలో ఒకటి. మీరు నిర్మాణం యొక్క ఉద్దేశ్యం అర్థమును ఉంటే, అవి ఆమె పని ఆకారం, మేము పొందుటకు క్రింది విలువలు: డిజైన్ ఒకే నమూనా వివిధ పట్టికలు, లేదా సమూహ ప్రశ్నల నుంచి అవసరమైన ఖాళీలను సేకరించడానికి అనుమతిస్తుంది.
డిజైన్లు రకాల విలీనం
ప్రోగ్రామర్ బహుళ పట్టికలు నుండి ఒక నమూనా సేకరించడానికి అవసరం, మరియు అతను డేటా ఏ రకమైన వాటిలో కీ ఖాళీలను మరియు నివేదిక అవసరమని తెలిస్తే, మీరు ఆశించిన ఫలితాన్ని సాధించడానికి క్రమంలో, సంఘం యొక్క ప్రాథమిక నిర్మాణాలు ఒకటి ఉపయోగించవచ్చు. ప్రాథమిక నిర్మాణాలు (పట్టికలు చేరడానికి) నాలుగు ఉన్నాయి:
- ఇన్నర్ చేరండి.
- క్రాస్ చేరండి.
- ఎడమ చేరండి.
- కుడి చేరండి.
పని మీద ఆధారపడి, ప్రామాణిక నమూనాలు ప్రతి సమయం తక్కువ వ్యవధిలో లో వివిధ పారామితులను నివేదికలు అందుకుంటారు ఇది వివిధ ఫలితాలు ఇస్తుంది.
సృష్టిస్తోంది మరియు తరువాత ఉపయోగం కోసం పట్టికలు populating
మీరు ప్రారంభించడానికి ముందు, ఉదాహరణకు, ఇది మేము పని కొనసాగుతుంది అనేక పట్టికలు, సిద్ధం చేయాలి డేటా కలయిక నిర్మాణాలు పని విధానాల పరిగణలోకి. ఈ ఆపరేటర్లందరూ సూత్రాలను ప్రదర్శించేందుకు ప్రారంభ కాలమ్ల సులభంగా ప్రోగ్రామింగ్ పట్టికలు నేర్చుకుంటారు కాబట్టి, అదనంగా, సహాయం చేస్తుంది.
మొదటి టేబుల్ ప్రజలు నిరంతరం తన జీవితాంతం ఎదుర్కొన్న ఇవి తో కొన్ని అంశాలు వర్ణించలేనిది.
రెండవ పట్టిక వారితో మరింత పని చేయడానికి ప్రారంభ పట్టిక నుండి వస్తువులు యొక్క లక్షణాలు కొన్ని వర్ణించలేనిది.
సాధారణంగా, ఇద్దరు పట్టికలు వారి పని యొక్క ఉదాహరణ చూపించడానికి తగినంత ఉంటుంది. ఇప్పుడు మీరు మా నమూనాలు ఆచరణాత్మక పరిశీలనలో వెళ్లండి.
ఇన్నర్ చేరండి ఉపయోగించి
మీరు MySQL నిర్మాణం వాడుతుంటే - దాని లక్షణాలు కొన్ని పరిగణనలోకి విలువ Ineer చేరండి. ఈ డిజైన్ మీరు రెండు పట్టికలు మొదటి మరియు రెండవ పట్టికలో మాత్రమే ఆ రికార్డులు ఎంచుకోవడానికి అనుమతిస్తుంది. అది ఎలా పనిచేస్తుంది? పట్టిక లో రికార్డులు క్రమ సంఖ్య సూచిస్తుంది ID, - మొదటి పట్టిక మేము మాస్టర్ కీ.
మీరు రెండవ పట్టికను సృష్టించడం, అదే కీ ఒక ఉదాహరణ బొమ్మలు చూడవచ్చు, ఒక క్రమ సంఖ్య ఉపయోగిస్తారు. అందుకే, వారు మొదటి మరియు రెండవ పట్టికలో ఉన్నాయి - ఒక డేటా ప్రకటన ఎంచుకోండి ఎంచుకోవడం చేసినప్పుడు ఫలితాన్ని నిర్ణయిస్తాయి మాత్రమే సీరియల్ సంఖ్యలు రోజే నమోదు.
ఖచ్చితంగా మీరు డేటా పొందడానికి అవసరం ఏమి అర్థం నిర్మాణం అవసరం ఉన్నప్పుడు. ముఖ్యంగా డెవలపర్లు అత్యంత సాధారణ తప్పు, డేటాబేస్, అది డిజైన్ అహేతుక మరియు అసమాన వినియోగం ఇన్నర్ చేరండి. ఉదాహరణకు, MySQL ఇన్నర్ చేరండి, మీరు గతంలో వివరించిన మరియు సమాచారం వస్తువులు మరియు వాటి లక్షణాలు పట్టికలు నిండి మాకు తిరిగి ఒక స్క్రిప్టు పరిగణించవచ్చును. కానీ డిజైన్ ఉపయోగించడానికి అనేక మార్గాలు ఉన్నాయి ఉండవచ్చు. ఈ విషయంలో నా SQL చాలా సరళమైన భాష. కాబట్టి, మీరు ఉదాహరణలు ఉపయోగించి MySQL ఇన్నర్ చేరండి చూడగలరు.
ఏ పారామితులు పేర్కొనకుండా పట్టికలు చేరుతున్నారు. ఈ సందర్భంలో, మేము పొందుటకు ఒక ప్రణాళిక యొక్క ఫలితం:
మేము పదం సొల్యూషన్ ద్వారా సూచిస్తాయి ఉంటే: ఒక సేవ ఉపయోగించి, ఇది పట్టికలలో రికార్డులు ప్రధాన కీలు పరిగణలోకి అవసరం, ఫలితంగా సెట్ నాటకీయంగా మారుతుంది. ఈ సందర్భంలో, మేము అదే మాస్టర్ కీలను కలిగి మాత్రమే ఆ వరుసలు తిరిగి ఇది నమూనా పొందండి.
ద్వారా «న» పదం ప్రాంప్ట్ చేసినప్పుడు ఉపయోగం, ఒక మూడవ అవతారం యొక్క చాన్స్ చేరిన పట్టికలు పొందగలరని ఖాళీలను సూచిస్తుంది. ఈ సందర్భంలో, నమూనా కింది సమాచారాన్ని చూపిస్తుంది:
ఫీచర్స్ ఎడమ చేరండి ఉపయోగించండి
మేము MySQL నిర్మాణం ఉపయోగించి పట్టికలు కలపడం మరొక మార్గం పరిగణలోకి ఉంటే - ఒక outputted ఇవి డేటా, ఒక తేడా గమనించవచ్చు, చేరండి. ఇటువంటి యంత్రాంగ రూపకల్పన వదిలేస్తారు.
ఎడమ MySQL చేరండి నిర్మాణం ఉపయోగించి, కొన్ని లక్షణాలను కలిగి మరియు ఇన్నర్, ఫలితాలు స్పష్టమైన అవగాహన సాధించవలసిన అవసరం.
ఈ కేసులో మొదటి మొదటి టేబుల్ నుండి అన్ని రికార్డులు ఎంపిక, మరియు మరింత దేవిని రెండవ పట్టిక లక్షణాలు పై జత చేయబడతాయి. ఈ సందర్భంలో, ఒక రికార్డు ఉందనుకోండి, ఉదాహరణకు, మొదటి పట్టికలో "మలం" మరియు రెండవ పట్టిక అది ఎటువంటి లక్షణాలు కలిగిన ఈ అంశంపై సంకేతాలు విని అని ప్రోగ్రామర్ తెలియజేస్తుంది శూన్య ప్రవేశానికి ముందు ఎడమ ఆపరేటర్లు డిస్ప్లేలు .
ఉదాహరణకు ఖాళీలను గుర్తించేందుకు లేదా, సహాయం చేస్తుంది ఈ నమూనాను ఉపయోగించి, స్టోర్ వస్తువుల ధర, సెట్ లేదు వారంటీ వ్యవధి అందువలన న, మరియు.
ఉదాహరణ ఎడమ ఉపయోగించండి
ఎడమ చేరండి MySQL గతంలో వివరించిన పట్టిక ఉపయోగించడానికి ఆపరేటర్లు ఆచరణలో రూపకల్పనకు పరిగణించడానికి. వాటిలో కొన్ని లక్షణాలు లేదా లక్షణాలు భరించలేదని లేదు ఉదాహరణకు, మీరు స్టోర్ లో ఉత్పత్తులు మొత్తం జాబితా ఎంచుకోవచ్చు, మరియు తనిఖీ చేయాలి. ఈ సందర్భంలో, నమూనా అన్ని ఉత్పత్తులు ప్రదర్శించడానికి, మరియు ఎటువంటి ఆస్తి ఉన్నవారి కోసం, nulls భరించలేదని ఉంటుంది.
ఎక్కడ నిర్మాణంలో ఉపయోగం చేరండి
ఒక ప్రామాణికంగా, అసోసియేషన్ మాత్రమే మీరు ఒక కనెక్షన్ పట్టిక తయారు తప్పక కోసం ఖాళీలను సూచిస్తుంది, కానీ ఎక్కడ పరిస్థితులు ఆపరేటర్లు ఉన్నాయి ఉండకపోవచ్చు కలిగి ఉండవచ్చు.
ఉదాహరణకు, మాకు తిరిగి ఒక సైన్ అణిచివేసేందుకు కాదు ఇది మాత్రమే ఆ రికార్డులను ఉండాలని ఒక స్క్రిప్ట్ భావిస్తారు. ఈ సందర్భంలో, మీరు డిజైన్ జోడించడానికి అవసరం ఆపరేటర్లు పరంగా చేరండి మరియు ఫలితంగా తిరిగి చేయాలి సూచిస్తున్నాయి.
MySQL వాడినప్పుడు చేరండి - ఇది స్పష్టంగా పైన పరిస్థితి వీటిలో కేవలం ఆ రికార్డులను ప్రదర్శించే అర్థం చేయాలి ఎక్కడ, మరియు నమూనా తరువాత ఈ క్రింది విధంగా ఉంటుంది:
ఈ అభ్యర్ధనలు మీరు ఎంచుకున్న ప్రోగ్రామర్ పరిస్థితికి సంబంధించిన నమూనా-నిర్దిష్ట డేటా చేయడానికి అనుమతిస్తాయి. పట్టికలు తో ఐక్యమై డేటా ఎంపిక పారామితులు అప్డేట్ చేస్తున్నప్పుడు ఇటువంటి పరిస్థితుల్లో అనేక సూచిస్తుంది.
పట్టికలు లో డేటా మార్పు చేరండి ఉపయోగించి
నిజానికి, చేరండి డిజైన్ సార్వత్రిక. ఇది మీరు నమూనాలను వివిధ చేయండి మాత్రమే కాదు, కానీ కూడా అభ్యర్థనలు ఒక నమూనాలో అదనపు షరతులు విధించే అనేక పట్టికలు ఒక నుండి కనెక్ట్ అనుమతిస్తుంది. డిజైన్ కూడా ఇతర డేటా చర్యలకు ఉపయోగించవచ్చు. అందువలన, చేరండి పట్టికలో డేటా మార్చడానికి ఉపయోగించవచ్చు. లేదా, పట్టికలో పరిస్థితులు స్పష్టం, లేదా సందర్భాల్లో అదే పరిస్థితులు బహుళ పట్టికలు లో డేటా నవీకరించవలసి ఉంది.
ఉదాహరణకు, కింది సమస్య భావిస్తారు. కొంత సాక్ష్యం ఉంది దీనిలో మూడు పట్టికలు ఇచ్చిన. ఇది ఒకే ప్రశ్న ఉపయోగించి రెండు పట్టికలు లో డేటా మార్పు చేపడుతుంటారు అవసరం. జస్ట్ వంటి పనులు ఆదేశం నవీకరణ ఉపయోగించవచ్చు పరిష్కార రూపకల్పన చేరండి. నిర్మాణం చాలా రకం ఒక ప్రోగ్రామర్ పొందడానికి కోరుకునే ఫలితంపై నమూనా డేటా విషయంలో అదే విధంగా, ఆధారపడి చేరండి.
ఒక సాధారణ ఉదాహరణకు పరిగణించండి. మీరు పరిస్థితులలోనే ఒక ఏకైక అభ్యర్థన డేటా నవీకరించవలసి ఉంది. ప్రశ్న యొక్క ఈ రకమైన డేటాబేస్ ఆప్టిమైజ్ నిర్మిస్తారు. మీరు అన్ని డేటా తారుమారు అభ్యర్థన ఒక గడపవచ్చు ఎందుకు, పట్టికలు ప్రతి వివిధ ప్రశ్నలను రాయడం? ఉదాహరణకు MySQL నవీకరణ చేరండి మా సందర్భంలో ఉంటుంది లో:
క్లిష్టమైన ప్రశ్నలు బిల్డింగ్
తరచూ డేటాబేస్ పనిచేసేటప్పుడు ఉప ప్రశ్నలకు ఉపయోగం అనేక పట్టికలు ఒక యూనియన్, కానీ కూడా మాత్రమే నిర్మించాల్సిన అవసరం ప్రశ్నిస్తుంది. ఇటువంటి సమస్యలు అనుభవం లేని ప్రోగ్రామర్ డేటాబేస్ అర్థం చాలా కష్టం. కష్టం మేము ఒక పట్టిక లేదా ప్రశ్న నుండి డేటా పొందాలి మరియు ఎలా భవిష్యత్తులో వారు వెళ్లాలని చేయాలి గుర్తించడానికి, ప్రతి అడుగు ద్వారా ఆలోచించడం కలిగి ఉంది.
మరింత నిర్దిష్ట అవగాహన పరిగణించవచ్చు కోసం ఉదాహరణలు క్లిష్టమైన ప్రశ్నలు యొక్క (MySQL లో చేరండి). మీరు కొత్త మరియు కేవలం డేటాబేస్ తో పని ప్రారంభించిన ఉంటే, అటువంటి శిక్షణ మాత్రమే లాభం చేకూరుస్తుంది. ఆదర్శ స్వరూపులుగా MySQL ఎడమ ఉదాహరణలు పాల్గొంటారు.
ఈ ప్రశ్న పూర్తి లేదా ఎంచుకున్న తేదీ కోసం ఒక నగదు తుల్యత ఇది విక్రయ ఒప్పందంలో 58 రికార్డులు మాకు చేరుకుంటాయి. ఈ సందర్భంలో, ప్రస్తుత తేదీ. "123" - కూడా నమూనాలో ఒప్పందం పాత్రల ఉండాలి పరిస్థితి జోడించారు. స్క్రీన్పై సమాచారం (డేటా) వేరు చేస్తుంది - ఒప్పందం సంఖ్య ద్వారా క్రమబద్ధీకరించబడతాయి.
కింది ఉదాహరణ ఒప్పందం సంఖ్య సూచిస్తుంది, ఇది అన్ని చెల్లింపులు, వివరాలను ప్రదర్శిస్తుంది.
subqueries ఉపయోగించి
ముందు చెప్పినట్లుగా, డేటాబేస్ పనిచేసేటప్పుడు మాత్రమే పట్టిక, కానీ అభ్యర్థనను తో పట్టిక కలపవచ్చును. ఈ డిజైన్ ప్రధానంగా ప్రశ్న మరియు దాని ఆప్టిమైజేషన్ వేగవంతం ఉపయోగిస్తారు.
ఉదాహరణకు, మీరు ఒక వేల రికార్డులు, ఖాళీలను వందల కలిగి మరియు చెప్పటానికి పట్టిక, నుండి అనుకుంటే, కేవలం రెండు ఖాళీలను ఎంచుకోండి, అది మాత్రమే అవసరం ఖాళీలను తిరిగి ఒక ప్రశ్న ఉపయోగించడానికి, మరియు ప్రధాన డేటా నమూనా తో అది మిళితం అవసరం. ఒక ఉదాహరణగా MySQL చేరండి ఎంచుకోండి ఈ రకమైన అభ్యర్థన పరిగణించవచ్చును:
ఇది ప్రామాణిక నమూనాలు MySQL, మరియు మాత్రమే ప్రామాణిక యొక్క ఉపయోగం అన్ని పద్ధతులు కాదు. డిజైన్ ఉపయోగించడానికి మరియు దాని యొక్క ఏ రూపంలో చేరండి ఎలా, ప్రోగ్రామర్ నిర్ణయించుకుంటుంది, కానీ అది గుర్తు మరియు ఫలితంగా ప్రశ్న ద్వారా పొందిన చేయాలి ఏమి ఖాతాలోకి తీసుకోవాలని విలువ.
Similar articles
Trending Now