MySQL JOIN: сипаттама, мысал пайдалану командалар мен ұсыныстар

Күні:

2018-07-08 03:30:18

Hits:

719

Рейтинг:

1Сүю 0Жеккөру

Үлесі:

Table of contents:

Әзірлеу деректер базасының интернет-ресурстар, іс жүзінде ешқандай айырмашылығы жоқ стандартты деректер базасын әзірленген жүйесі MS SQL SERVER. Әдетте, мұндай ресурстар пайдаланылады тілі, MY SQL, бірақ оны қолдану және әзірлеу стандартты бағдарламалық өнімдерді, жергілікті пайдалану. Бірақ сөз-бапта жұмсалады бұл туралы емес.

mysql join

Жиі деректер базасымен жұмыс кезінде әрбір тілдерді тұр міндет бөлу, деректерді шығару үшін, түрлі есептер, кестелер және тағы сол сияқты. Әдетте, мұндай міндеттерді қолдануға тура келеді бір емес бірнеше кестелер біріктіре отырып, оларды бір сұраныс, айтарлықтай усложняя оның құрылымы. Бұл ретте қажет болса, керек болады шығарылуы деректер, «подтягиваться» кестелер мен нәтижесі қандай болады барынша қолайлы программиста. Мұндай міндеттерді шешу үшін пайдаланылады бір стандартты конструкция тілі MySQL « Join.

Ұғымы сөздер Join

Тілдер әзірлеу деректер базасы, ол маңызды емес, сондықтан бұл тіл негізге алады стандартты сөздерді ағылшын тілді сөздіктер (сондықтан, бұл жағдайда сіз ағылшын тілін білесіз бе, сізге қолда әлдеқайда оңай жұмыс істеуге кестелер). Іске қосу кесте іріктелініп алынды осындай сөз - Join. Программалау тілінде деректер қорын Пайдаланылады My SQL. Перевод бұл қызметтік сөздер дәл сол сияқты, өзінде тілінде - «біріктіру».

Интерпретация конструкциялары MySQL « Join, әрі олардың кез келген, дәл осындай. Егер таратып жазу мақсаты конструкциялар, атап айтқанда, схемасы, онда аламыз мынадай мәні бар: конструкцияның мүмкіндік береді жинап, керекті өріс түрлі кестелер немесе салынған сұрауларды бір іріктелініп.

Көп:

Lenovo v580c: егжей-тегжейлі шолу

Lenovo v580c: егжей-тегжейлі шолу

Бүгін біз жазу Lenovo ноутбугы v580c. Шолу егжей-тегжейлі, өйткені бұл портативті ДК сериясы IdeaPad кеңінен танымал, бірақ көпшілігі біледі, бұл тартады бұл құрылғы сатып алушылар. Моделі болып табылады жылдам және қамтиды көптеген оң қасиеттерді, с...

Таңдаймыз арналған модем ноутбука. Бірнеше ұсынымдар жаңа бастаған пайдаланушылар үшін

Таңдаймыз арналған модем ноутбука. Бірнеше ұсынымдар жаңа бастаған пайдаланушылар үшін

 Қазіргі заманғы технологиялар бір орында тұрмайды, үнемі дамып келеді. Бірінші кезекте, бұл байланысты, бұл жыл сайын қажеттілігін ДК пайдаланушылардың үнемі өсіп, өндірушілер әр түрлі құрылғыларды барынша қанағаттандыруға тырысады бұл қажеттіл...

Ксеро-көшірме қағазы: қолдану және сипаттамалары

Ксеро-көшірме қағазы: қолдану және сипаттамалары

Қағаз болып саналады үлкен сұранысқа ие. Ол стандартты өлшемдері сәйкес келетін белгілеген форматтарға. Мысалы, парақтар А4 жүргізіледі параметрлерімен 297 210 мм. қалыңдығы құрайды, 0,02 - 0,03 мм. ксеро-көшірме қағазы кез келген басқа сияқты, ие, н...

Түрлері конструкцияларды біріктіру үшін

mysql join

Егер программистке қажет іріктеулерді бірнеше кестелер және ол біледі, қандай түйін өріс және қандай деректер қажет есеп үшін пайдалануға болады бір негізгі құрылымдарын біріктіру, қалаған нәтижеге жету үшін. Негізгі конструкцияларын (біріктіру үшін кестелер) төрт:

  1. Inner join.
  2. Cross Join.
  3. Left join.
  4. Right Join.

қарай, алға қойылған міндеттерді, әрқайсысы стандартты конструкцияларын беруге болады әр түрлі нәтижелері, бұл мүмкіндік береді, есептерді әртүрлі параметрлер бойынша қысқа мерзімдері.

Құру және толтыру кестелер одан әрі пайдалану үшін

Алдында бастауға болады, мысалы, қарастыру тетіктері жұмыс құрылымдармен біріктіру деректерді тұр дайындау бірнеше кестелер отырып, біз одан әрі жұмыс істеу. Бұл көрнекі көрсетуге барлық жұмыс істеу принциптері операторлары, сонымен қатар, жаңадан оңай усвоят барлық қыр-сырын бағдарламалау кестелер.

бірінші кестеде сипатталады кейбір заттар, олармен адам тұрақты түрде кездеседі, өмір бойы.

mysql join

екінші кестеде кейбір сипаттау қасиеттері объектілердің бірінші кесте үшін одан әрі олармен жұмыс істей алады.

left join mysql

жалпы алғанда, екі кестелер үшін жеткілікті мысалында көрсету. Міне, енді іске кірісуге практикалық қарауға біздің конструкциялар.

Пайдалану Inner Join

пайдаланған Кезде конструкцияларына MySQL « Join Ineer ескеру керек оның кейбір ерекшеліктері. Бұл конструкция мүмкіндік береді таңдау екі кестелер ғана жазу бар және бірінші және екінші кестеде. Бұл қалай жұмыс істейді? Бірінші кестеде берілген бізде басты кілті « ID, ол көрсетеді реттік нөмірі жазбалар кестеде көрсетілген.

құру Кезінде екінші кестенің сол кілт ретінде пайдаланылады реттік нөмірі, мысалы көруге болады суреттер. Таңдау кезінде деректер операторы Select анықтайды нәтижесінде ғана жазбаның реттік нөмірлері сәйкес келеді, яғни, олар бар және бірінші және екінші кестеде.

пайдаланған Кезде конструкцияларына түсіну керек, қандай мәліметтер алу қажет. Ең көп таралған қате, әсіресе ісін жаңа бастаған бағдарламашы деректер базасын, бұл тиімсіз және дұрыс пайдалану конструкциясы Inner Join. Мысалы, MySQL Inner Join қарастыруға болады скрипт, ол қайтарады бізге бұрын сипатталған, толтырылған кестелер туралы ақпаратты заттар және олардың қасиеттері. Бірақ мұнда да болуы мүмкін бірнеше әдістерін пайдалану құрылымдар. Бұл тұрғыда My SQL өте икемді тіл. Сонымен, қарастыруға болады қолдану мысалдары MySQL Inner Join.

Біріктіру кестелерді көрсетпей-ақ, қандай да бір параметрлерін. Бұл жағдайда, біз аламыз нәтижесі осындай жоспар:

mysql inner join

Егер кетуіме арқылы қызметтік сөз Using міндетті түрде ескеру керек басты кілттер жазбаларды кестеде болса, онда нәтиже таңдау түбегейлі өзгереді. Бұл жағдайда, біз аламыз іріктеме қайтарады ғана жолдан, олар бірдей басты кілті.

mysql join мысалдар

Мүмкін тағы бір үшінші нұсқасын пайдалану конструкциясы кезде сұрау салуда сөз арқылы «on» көрсетіледі өріс, олар бойынша жүргізілуі тиіс бірлестігі кестелер. Мұндай жағдайда іріктеме қайтарады мынадай мәліметтер:

mysql join select

пайдалану Ерекшеліктері Left Join

Егер қарауға тағы бір тәсілі-біріктіру кестелердің көмегімен конструкциялар MySQL « Join боладыайырмашылықты осы тасталатын. Осындай тетік болып табылады конструкциясы Left.

Пайдалану конструкциясы Left Join MySQL, кейбір бар ерекшеліктері, және Inner талап етеді нақты түсіну нәтижені алу қажет.

Бұл жағдайда ең әуелі таңдалып алынады барлық жазбаларды бірінші кестелер, кейіннен оларға қосылған жазба екінші кестедегі қасиеттері. Бұл ретте, егер бірінші кестеде жазбаны бар, мысалы, "орындық", ал екінші кестеде бірде-бір қасиеті ол үшін, онда операторы-Left шығарады қарама-қарсы осы жазбаның мәні null-дейді программистке туралы белгілер осы түрі бойынша пәнді жоқ.

осы конструкцияның анықтауға мүмкіндік береді, қандай өрістер немесе, мысалы, тауарлар дүкенінде емес қойылды бағасы, кепілдік мерзімі және т.

Мысал пайдалану Left

қарау Үшін іс жүзінде операторының конструкциялары Left Join MySQL қолданамыз бұрын сипатталған кестелер. Айталық, таңдау қажет барлық тауарлардың тізімі бар, дүкенде, тексеру және қандай, олардың қойылған белгілері немесе қасиеттері. Мұндай жағдайда таңдау экранға барлық тауарлар, сондай-ақ, жоқ қасиеттері болады қоймаған бос маңызы бар.

mysql update join

Пайдалану Where конструкциясында Join

параметр Ретінде, бірлестік емес, тек нұсқаулар өрістер қажет ететін қосу кестелерді, бірақ алады және қосуға операторы шарттары Where.

Үшін мысал қарастырайық скрипт, ол қайтаруға тиіс бізге ғана жазу емес, қойылуы белгісі. Мұндай жағдайда конструкциясына Join қосу операторы шарттарын көрсету керек, дәл керек ретінде нәтижесі.

пайдаланған Кезде MySQL Join « Where керектігін түсіну фразасы тек қана сол жазу, ол аталған шарт, және іріктеу сонда былай болады:

mysql join where

Мұндай сұрау жасауға мүмкіндік береді таңдау бойынша нақты деректер, онда таңдалған бағдарламашы шарты. Мұндай жағдай қалай бірнеше барынша бұл ретте белгілеуі параметрлерін таңдау деректерді біріктірілген кестелер.

Пайдалану Join өзгерту үшін, кестелерде мәліметтер

Конструкциясы Join, шын мәнінде, әмбебап. Бұл мүмкіндік береді ғана емес, түрлі істеу таңдау және қосу сұраулар бір емес, бірнеше кестелер, қосымша шарттарын енгізуге екеуіне. Конструкцияны пайдалануға болады және басқа да операциялар деректерімен. Мәселен, Join пайдалануға болады өзгерту үшін деректер кестеде көрсетілген. Дәлірек айтуға, шарттарын анықтау үшін кестеде немесе дәл сондай жағдайларда, егер жаңарту керек деректерді бірнеше кестелерде сол бір шарттары.

Үшін мысал қарастырайық осындай міндет. Берілген үш кестелер бар кейбір деректер. Жүргізу қажет деректерін өзгерту екі кестелерді пайдалана отырып, бір сұрау. Дәл шешу үшін осындай тапсырмаларды қолдануға болады командада Update конструкциясына Join. Өзі конструкциясының типі Join байланысты, сонымен қатар, жағдайда ретінде таңдаумен деректер, нәтиже алғысы келеді бағдарламашы.

Қарастырайық ең қарапайым мысал. Жаңарту керек бір сұрау бойынша деректер бір шарты. Осындай сұрау салынып оңтайландыру үшін деректер базасымен жұмыс істеу. Не үшін жаза әр түрлі сұраулар үшін әрбір кесте, егер өткізуге болады барлық манипуляциялар деректерімен бір сауал? Мысалы MySQL Update Join біздің жағдайда болады:

mysql left join мысалдар

Құру күрделі сұраныстарды

- да жиі-жиі жұмыс кезінде деректер базасымен салу қажет сұрау салулар ғана емес бірлестігімен бірнеше кестелерді, бірақ пайдалана отырып, подзапросов. Осындай тапсырмалар өте күрделі түсіну үшін бастаушы бағдарламашының мәліметтер. Күрделілігі мынада келеді продумывать әр қадамын анықтау қандай мәліметтер қай кестеден немесе сұрау керек және онымен әрі қарай жұмыс істеу қажет болады.

Үшін нақты түсіну қарастыруға болады (MySQL Join) мысалдар күрделі сұранымдар. Егер сіз жаңа ғана бастап жатсаңыз жұмыс істеуге деректер базасын, онда мұндай тренинг пойдет ғана пайдалы. Ең дұрысы, MySQL Left Join мысалдары.

left join mysql

Осы сұрауды қайтарады бізге 58 жазба туралы шарттар, сату, олар бойынша толтырылған немесе баланс бар ақша қаражатын таңдалған күні. Бұл жағдайда ол ағымдағы күн. Сондай-ақ, екеуіне filed шарт-бұл шарттың мәтініндегі тиіс рәміздер - «123». Выводимая экранына ақпарат (мәліметтер) болуы сұрыптауды « реттілікті нөмірі бойынша жасалады.

Келесі мысал экранға барлық төлемдер туралы мәліметтер, олардың нөмірі көрсетілген шарт.

mysql join

Пайдалану подзапросов

бұрын айтылғандай, деректер базасымен жұмыс кезінде біріктіруге болады ғана емес, кестелер, бірақ кестесін сұрау. Мұндай конструкция пайдаланылады негізінен үшін жұмысты жеделдету, сұрау салудың және оның оңтайландыру.

мысалы, егер қажет болса, кестенің, ол бірнеше ұялы өріс және, айталық, мың жазбаларды таңдап, барлығы екі өріс бар болса, онда пайдаланған жөн сұрау, сезімдер, тек қажетті өрістерді, және біріктіру оның негізгі таңдаумен. Мысал ретінде MySQL Join Select қарастыруға болады запрос мұндай типі:

mysql join

Бұл барлық қолдану тәсілдері стандартты конструкцияларын MySQL, ал текстандартты. Қалай пайдалану конструкциясына Join және қандай оның түрлері, өзі шешеді программист, бірақ есте сақтау керек және ескеру болса, қандай нәтиже алу қажет сұрау салуды орындау кезінде.


Article in other languages:

AR: https://www.tostpost.com/ar/computers/1533-mysql-join-description-example-usage-commands-and-recommendations.html

BE: https://www.tostpost.com/be/kamputary/2634-mysql-join-ap-sanne-pryklad-vykarystannya-kamandy-rekamendacy.html

DE: https://www.tostpost.com/de/computer/2632-mysql-join-beschreibung-beispiel-f-r-die-verwendung-des-befehls-und-em.html

En: https://www.tostpost.com/computers/6527-mysql-join-description-example-usage-commands-and-recommendations.html

ES: https://www.tostpost.com/es/los-ordenadores/2637-mysql-join-descripci-n-ejemplo-de-utilizaci-n-del-comando-y-recomendac.html

HI: https://www.tostpost.com/hi/computers/1533-mysql.html

JA: https://www.tostpost.com/ja/computers/1532-mysql.html

PL: https://www.tostpost.com/pl/komputery/2638-mysql-join-opis-przyk-ad-u-ycia-polecenia-i-zalecenia.html

PT: https://www.tostpost.com/pt/computadores/2635-mysql-join-descri-o-exemplo-de-utiliza-o-do-comando-e-recomenda-es.html

TR: https://www.tostpost.com/tr/bilgisayarlar/2640-mysql-jo-n-a-klama-rnek-komutunu-kullanmak-ve-neriler.html

UK: https://www.tostpost.com/uk/komp-yuteri/2637-mysql-join-opis-priklad-vikoristannya-komandi-ta-rekomendac.html

ZH: https://www.tostpost.com/zh/computers/1648-mysql.html






Alin Trodden - мақала авторы, редактор
"Сәлем, Мен Алин Тродденмін. Мен мәтіндер жазып, кітаптар оқып, әсер іздеймін. Мен сізге бұл туралы айтуды жақсы білемін. Мен әрқашан қызықты жобаларға қатысқаныма қуаныштымын."

Комментарий (0)

Бұл мақала емес, түсіндірмелер, бірінші болыңыз!

Добавить комментарий

Жаңалықтар

Қалай жазу бағдарламасын Блокнот

Қалай жазу бағдарламасын Блокнот

Деп бастаушы программистке, егер құру үшін кодын, оған қол астында ештеңе жоқ? Ну, немесе дерлік ештеңе, өйткені өзі компьютер орнатылған, онда операциялық жүйесімен біз алынбайды қабылдаймыз. Сізге айтайын, бұл жерде көмектеседі ...

Ойын:

Ойын: "От пен Су: Орман храмдар"

қазіргі уақытта компьютерлік ойын шығады бастап керемет жиілігі - күн сайын оқуға болады туралы парағында немесе басқа жоба. Әрине, олар ірі танымалдығы мен айналып, белгілі, бірақ факт факт болып қала береді - ойын индустриясы өс...

Skype: қате kernell32.dll. Қалай түзетуге болады?

Skype: қате kernell32.dll. Қалай түзетуге болады?

Бағдарлама видеообщения Skype болып саналады ең танымал арасында барлық қосымшалар осындай. Өкінішке орай, жиі көптеген пайдаланушылар проблема пайда болған ақаулар модулінде kernell32.dll (ошибка «Скайпа» мен ғана еме...

Бұл инфографика? Анықтама және мысалдар

Бұл инфографика? Анықтама және мысалдар

дамуымен интернет-технологияларды желі пайда болады, сондықтан көптеген жаңа әдістерін тарту, успеваешь уследить барлық. Жүздеген мың адам жұмыс істейді құру, сапалы контент. Блогтар толықтырады бейнеленген және видео. Бірақ бұл и...

Түрлері видеокарт. Дискретті видеокарта немесе біріктірілген - бұл жақсы

Түрлері видеокарт. Дискретті видеокарта немесе біріктірілген - бұл жақсы

Видеокарты бұрыннан ажырамас бөлігі болып табылады кез келген үй компьютерінен. Олар пайдаланылады телефондар, планшеттер және басқа да графикалық құрылғылар. Бірақ уақыт өте келе жоғалтып, өз әлеуетін талап етіп, ауыстыру астам т...

Құрылғы шығару және енгізу. Негізгі құрылғысының енгізу/шығару ақпарат

Құрылғы шығару және енгізу. Негізгі құрылғысының енгізу/шығару ақпарат

Әр күн, садясь өз жұмыс орны кеңсесінде, адам берет бір қолын мышку бастайды, өз міндеттерін орындауға. Ол біледі, ол үшін оған қажет пернетақта, принтер, сканер, бірақ тіпті емес ұсынады, оларда өзінің ресми атауы. Бұл құрылғы ақ...