கணினிகள், நிரலாக்க
ஆபரேட்டர், SQL உள்ளிணைப்பு: வாக்கிய அமைப்பு மற்றும் அம்சங்கள் உதாரணங்கள்
எந்த தகவலை உருவாக்க தரவு உருவாக்கம் மற்றும் பல்வேறு தகவல்களை அட்டவணைகள் நிரப்புதல், ஆனால் மேலும் வேலை மட்டுமே அடங்கும். சரியாக, மேசைகள் மற்றும் அறிக்கையிடல் தரவை தேர்வு பல பணிகளைச் பல்வேறு செய்ய தரமான தேர்வு வடிவமைப்பு பயன்படுத்தவும்.
அட்டவணைகளில் இருந்து தரவை எடு
நாங்கள் தரவு தேர்வு அல்லது ஒரு அறிக்கை கட்டுமான பிரச்சினை நினைத்தால், நீங்கள் செயல்படும் சிக்கலான நிலை தீர்மானிக்க முடியும். ஒரு விதியாக, தீவிர கையாள்வதில் போது ஆன்லைன் கடைகள் அல்லது பெரிய நிறுவனங்கள் இதற்கு ஓர் எடுத்துக்காட்டாக, உருவாகின்றன தரவுத்தளங்கள், (தொகுதி படி), தரவு தேர்வை ஒரு ஒற்றை அட்டவணை மட்டும் நின்றுவிடவில்லை. ஒரு விதியாக, மாதிரி அதன் பணியை பொறுத்து, புரோகிராமர் உண்டாகிறது மட்டும்தான் இணைக்கலாம் இல்லை அட்டவணைகள் ஒரு மிகவும் பெரிய அளவில், ஆனால் காக்கப்பட்ட கேள்விகளுக்கு / துணை கேள்விகளுக்கு இருந்து இருக்கலாம். ஒரு அட்டவணை ஒரு மாதிரி எளிய கட்டமைப்பைப் பயன்படுத்தி முடியும்:
| நபர் இருந்து * தேர்ந்தெடுக்கவும் |
அங்கு நபர் - நீங்கள் தரவு மீட்பு செய்ய வேண்டும், அதில் இருந்து அட்டவணை பெயர்.
எனினும், நீங்கள் பல அட்டவணைகளில் இருந்து தரவை தேர்ந்தெடுக்க வேண்டும் என்றால், தரமான டிசைன்களில் ஒன்றாக பல அட்டவணைகள் சேர பயன்படுத்த முடியும்.
இணைக்கும் கூடுதல் அட்டவணைகள் முறைகள்
நாங்கள் முதன்மை அளவில் பார்க்கும் கட்டமைப்புகள் பயன்படுத்த நினைத்தால், நாங்கள் மாதிரி அட்டவணைகள், அதாவது தேவையான எண் இணைக்க பின்வரும் இயக்கவியல்களை வேறுபடுத்தி முடியும்:
- ஆபரேட்டர் இன்னர் சேர.
- சேர இடது அல்லது, அது இரண்டாவது பதிவு முறையாகும், இடது அவுட்டர் சேர.
- குறுக்கு சேர.
- முழு சேர.
நடைமுறையில் அட்டவணைகள் சேர ஆபரேட்டர்கள் பயன்படுத்தி, நீங்கள் SQL அறிக்கை பயன்படுத்தும் மூலம் அறிய முடியும் - இன்னர் சேர. பின்வருமாறு இந்த வார்த்தையைப் பயன்படுத்தியதற்கு எடுத்துக்காட்டாகக் கூறலாம்:
நபர் இருந்து * தேர்ந்தெடுக்கவும் இன்னர் Su_Person = Pe_ID மீது உட்பிரிவு சேர |
மொழி SQL மற்றும் சேர இன்னர் சேர, இரண்டு அல்லது அதற்கு மேற்பட்ட அட்டவணைகள் இணைத்ததற்கான மட்டுமே ஆபரேட்டர் பயன்படுத்திக்கொள்ள முடிகிறது, ஆனால் மற்ற துணை கேள்விகளுக்கு, பெரிதும் தரவுத்தள நிர்வாகிகள் வேலை -ஐ சாத்தியமாக்குகிறது இணைக்க, மற்றும் ஒரு விதி என்று, கணிசமாக குறிப்பிட்ட, சிக்கலான கேள்வி கட்டமைப்புகள் செயல்படுத்த அதிகரிக்க முடியும்.
வரி மூலம் அட்டவணைகள் வரிசையில் அத்தரவை ஒன்றிணைத்தல்
நாங்கள் வரி மூலம் ஒரு ஒற்றை அட்டவணை வரி அசெம்பிள் துணை கேள்விகளுக்கு ஒரு ஏராளமான இணைப்பு, மற்றும் தரவு நினைத்தால், நீங்கள் இயக்குநர்கள் ஒன்றியம் மற்றும் யூனியன் அனைத்து பயன்படுத்த முடியும்.
இந்தக் கட்டமைப்புகளின் பயன்படுத்த நோக்கங்கள் மற்றும் அவர் இறுதியில் அடைய வேண்டும் என்று முடிவு அமைக்க டெவலப்பர் பொறுத்து அமையும்.
விளக்கம் இன்னர் ஆபரேட்டர் சேர
பெரும்பாலான சந்தர்ப்பங்களில், இன்னர் பயன்படுத்தப்படும் ஆபரேட்டர் சேர SQL மொழியானது பல அட்டவணைகள் இணைக்க. விளக்கம் இன்னர் SQL இல் சேர வெறும் தரவுத்தளங்கள் புரிந்து கொள்ள தொடங்கி உள்ளது யார் சராசரி புரோகிராமர் புரிந்து கொள்ள மிகவும் எளிதானது. நாம் இந்த அமைப்பு வேலை பொறிமுறையின் விளக்கம் நினைத்தால், நாங்கள் பின்வரும் படத்தைத் கிடைக்கும். ஒரு முழு தொடரும் தருக்கம் ஆபரேட்டர் கடக்கும் மற்றும் என்று அட்டவணைகள் ஒவ்வொரு கேள்வி சேர்க்கப்படவில்லை மட்டுமே தரவு மாதிரி சாத்தியம் கட்டப்பட்டுள்ளது.
நாங்கள் கிராபிக் விளக்கம் அடிப்படையில் பணி இந்த வகையான பார்த்தால், நாம் பெற, SQL இன்னர் ஆபரேட்டர் அமைப்பு சேர, ஒரு உதாரணம் பின்வரும் திட்டம் மூலம் காட்ட முடியும் இவற்றில்:
உதாரணமாக, நாம் இரண்டு அட்டவணைகள், படத்தில் செழிப்பான காண்பிக்கப்பட வேண்டும். அவர்கள் எவ்விதக், உள்ளீடுகளின் வேறு எண்ணை வேண்டும். அட்டவணைகள் ஒவ்வொரு தொடர்பான துறைகள் வேண்டும். நாங்கள் வரைபடத்தின் அடிப்படையில் ஆபரேட்டர் வேலை விளக்க முயற்சி என்றால், தரப்பட்ட முடிவின் இரண்டு அட்டவணைகள், அறைகள் ஒன்றோடொன்று துறைகள் எங்கே இணைந்து இருந்து பதிவுகளை ஒரு செட் இருக்கும். வெறுமனே வைத்து, கேள்வி தரவை நம்பர் ஒன் அட்டவணையில் இருக்கும், (அட்டவணை எண் இரண்டு) மட்டுமே அந்த பதிவேடுகள் திரும்புகிறார்.
இன்னர் தொடரமைப்பை சேர
முன்னரே குறிப்பிட்டபடி, ஆபரேட்டர் இன்னர் சேர, அதாவது, அதன் தொடரியல், வழக்கத்துக்கு மாறாக எளிய. ஒரு ஒற்றை மாதிரி உள்ள அட்டவணைகளுக்கு இடையேயான தொடர்புகளை அமைப்பு நினைவில் மற்றும் மென்பொருள் ரீதியான SQL- குறியீடு, அதாவது ஒரு ஒற்றை வரியில் பரிந்துரைக்கப்படுகிறது ஆபரேட்டர், கட்டுமான பின்வரும் திட்ட வரைபடம் பயன்படுத்த போதுமானதாக இருக்கும்:
- இன்னர் = [அட்டவணை செருகக்கூடிய முக்கிய துறையில்] [இது இணைக்க அட்டவணை ஒரு முக்கிய துறையில்] மீது சேரவும் [அட்டவணையின் பெயர்].
இந்த அறிக்கையில் தொடர்பு முக்கியமாக பயன்படுத்தப்படும் அட்டவணைகள் விசைகள் ஆகும். ஒரு விதியாக, ஊழியர்கள் பற்றிய தகவல்களை சேமிக்க என்று அட்டவணைகள் குழுவில் முன்பு நபர் உட்பிரிவு விவரித்தார் மற்றும் குறைந்தது ஒரு ஒத்த சாதனை வேண்டும். எனவே, ஒரு சிறிய முந்தைய நிரூபிக்கப்பட்டுள்ளது ஒரு எடுத்துக்காட்டு என்னவென்றால் ஆபரேட்டர், SQL இன்னர் சேர, பார் ஒரு நெருக்கமான எடுத்து.
எடுத்துக்காட்டு விளக்கம் மற்றும் ஆடியோ மாதிரி அட்டவணை இணைப்பு
நாம் கம்பெனியில் வேலை அனைத்து ஊழியர்களுக்கும் பற்றி தகவலை சேமித்தும் வைக்கிறது நபர் அட்டவணை, வேண்டும். வெறும் அட்டவணை முதன்மைத் திறவுகோல் ஒரு துறையாகும் என்பதை நினைவில் - Pe_ID. வெறும் அதை இயக்குவது ஒரு மூட்டை போகலாம்.
இரண்டாவது அட்டவணை உட்பிரிவு இதில் ஊழியர்கள் வேலை அலுவலகங்கள் பற்றிய தகவல்களை சேமிக்கும். அவள் சிறிது சிறிதாக Su_Person துறையில் நபர் அட்டவணை வழியாக இணைக்கப்பட்டுள்ளது. இதற்கு என்ன அர்த்தம்? தரவு ஸ்கீமா அடிப்படையில் அட்டவணை "ஊழியர்" ஒவ்வொரு பதிவும் தரவரிசைப் பட்டியலில் முதல் அலகுகளில் தாங்கள் வேலை செய்யும் துறை பற்றிய தகவல்களை இருக்கும் என்று கூறப்படுகிறது. அது இந்த தொடர்பு உள்ளது மற்றும் வேலை செய்யும் ஆபரேட்டர் இன்னர் சேர.
மிகவும் உள்ளுணர்வு பயன்படுத்த கருத்தில் ஆபரேட்டர், SQL இன்னர் சேர (ஒன்று அல்லது இரண்டு அட்டவணைகள் அதன் பயன்பாடு உதாரணங்கள்). நாங்கள் அதே அட்டவணை உதாரணமாக நினைத்தால், பின்னர் அனைத்து மிகவும் எளிது:
நபர் இருந்து * தேர்ந்தெடுக்கவும் இன்னர் Su_Person = Pe_ID மீது உட்பிரிவு சேர |
எடுத்துக்காட்டு இரண்டு மேசைகள் மற்றும் subquery இணைக்க
ஆபரேட்டர், SQL இன்னர், சேர பல அட்டவணைகளில் இருந்து தரவை அது கொள்கை ஒரு சிறிய சிக்கல் பணியாற்றி வருகிறார் மேலே முறையில் ஏற்பாடு முடியும் மீட்டெடுக்க பயன்பாடு ஆகிவிடும் உதாரணங்கள் உருவாக்க கூடியது. இரண்டு அட்டவணைகள் பணி சிக்கலான. உதாரணமாக, நாம் பிரிவுகளில் ஒவ்வொரு அனைத்து துறைகளும் பற்றி விவரங்களை சேமித்து கிளம்பும் அட்டவணை வேண்டும். இந்த அட்டவணையில் பிரிவு எண் மற்றும் பணியாளர் எண்ணில் பதிவு செய்தனர், அத்துடன் ஒவ்வொரு துறையின் மாதிரி தரவு என்ற பெயரில் கூடுதலாக வேண்டும். மேலே பார்க்கும் போது, அது நீங்கள் இந்த பிரச்சினையை தீர்க்க இரண்டு முறைகள் பயன்படுத்த முடியும் என்று மதிப்பு.
முதல் வழி மாதிரி துறை அட்டவணை இணைக்க வேண்டும். இந்த வழக்கில் கோரிக்கை ஏற்பாடு பின்வருமாறு இருக்கலாம்:
நபர் இருந்து Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name தேர்ந்தெடுக்கவும் இன்னர் Su_Person = Pe_ID மீது உட்பிரிவு சேர இன்னர் Su_Depart = Dep_ID மற்றும் Pe_Depart = Dep_ID மீது கிளம்பும் சேர |
சிக்கலைத் தீர்க்கத் இரண்டாவது முறை - அனைத்து தரவு துறை அட்டவணை இருந்து தேர்ந்தெடுக்கப்பட்ட வேண்டிய ஒரு subquery, ஆனால் ஒரே தேவையான பயன்படுத்த உள்ளது. இந்த முதல் முறை மாறாக, அது கோரிக்கை நேரத்தைக் குறைக்கும் வேண்டும் என்பது தான்.
நபர் இருந்து Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name தேர்ந்தெடுக்கவும் இன்னர் Su_Person = Pe_ID மீது உட்பிரிவு சேர Su_Depart = Dep_ID மற்றும் Pe_Depart = Dep_ID மீது T யும் (தேர்வு Dep_ID, Dep_Name, Pe_Depart விலகியிரும்) இன்னர் சேர |
அது அத்தகைய ஒரு ஏற்பாடு எப்போதும் வேலை கோரிக்கை வேகமாக முடியாது என்று குறிப்பிடத் தகுந்தது. அது (தொகுதி மிகவும் பெரியதாக உள்ளது என்றால்) ஒரு கூடுதல் மாதிரி தரவு ஒரு தற்காலிக அட்டவணை ஒரு பயன்படுத்த தேவையான போது, பின்னர் அது முக்கிய மாதிரி ஒன்றுசேர்ந்திருக்கும் சில நேரங்களில் வழக்குகள் உள்ளன.
பயன்படுத்த உதாரணம் இன்னர் அட்டவணைகள் பெரிய அளவில் இருந்து மாதிரிகள் ஆப்பரேட்டர்களை சேர
கட்டுமான தரவு அட்டவணைகள் மற்றும் subqueries மாதிரி கணிசமான அளவு ஒன்றோடொன்று க்கான சிக்கலான கேள்விகளுக்கு பயன்பாடு ஆகும். இந்த தேவைகளை பூர்த்தி செய்யலாம் என்பது SQL இன்னர் சேர தொடரியல். இந்த வழக்கில் ஆபரேட்டர் ஆகியவற்றைப் பற்றி எடுத்துக்காட்டுகள், பல சேமிப்பு இடங்களில் மட்டும் மாதிரிகள் சிக்கலாக ஆனால் உள்ளமை subqueries ஒரு பெரும் எண்ணிக்கையிலான முடியும். ஒரு கான்கிரீட் உதாரணமாக, நீங்கள் (இன்னர் SQL அறிக்கை சேர) அமைப்பு அட்டவணைகள் மாதிரியாகக் கொண்ட தரவின் எடுத்துக் கொள்ளலாம். எடுத்துக்காட்டாக - அட்டவணை 3 - இந்த வழக்கில் ஒரு மாறாக சிக்கலான அமைப்பு வேண்டும்.
இணைக்கப்பட்ட இந்த வழக்கில் (முதன்மை அட்டவணை) மற்றும் மூன்று மேலும் அறிமுகப்படுத்தப்பட்டது பல தரவு தேர்வை நிலையில்.
இன்னர் சேர பயன்படுத்தும் போது இயக்குபவர் சிக்கலான கேள்வி, இனி அது எனவே நீங்கள் விரைவாக செய்ய மற்றும் பிரச்சனை தீர்க்க வழிகளைத் தேட வேண்டும் அமல்படுத்தப்படும் என்பதை நினைவில் வேண்டும்.
முடிவுக்கு
இறுதியில், நான் சொல்ல ஒன்று விரும்புகிறேன்: தரவுத்தளங்கள் வேலை - அது நிகழ்ச்சிகளில் மிகவும் கடினமான விஷயம் அல்ல, எனவே நீங்கள் விரும்பினால் ஒவ்வொரு ஒற்றை நபர் ஒரு தகவல் கட்ட அறிவைப் பெற முடியும் இருக்கும், மற்றும் காலப்போக்கில், அனுபவம் பெற, நீங்கள் ஒரு தொழில்முறை மட்டத்தில் அவற்றை வேலை கிடைக்கும் .
Similar articles
Trending Now