Операторы SQL INNER JOIN: мысалдар, синтаксис және ерекшеліктері

Күні:

2019-01-28 00:30:16

Hits:

830

Рейтинг:

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

Үлесі:

Table of contents:

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

sql inner join мысал

Таңдау деректерді кестелер

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

Select * from Person

мұндағы Person « аты кестелер, ол қажет бөлу.

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

қосылу Тәсілдері, қосымша кестелер

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

  1. Операторы Inner Join.
  2. Left Join немесе, бұл екінші тәсілі жазбалар Left Outer Join.
  3. Cross Join.
  4. Full Join.

Пайдалану операторлардың біріктіру кестелерді іс жүзінде болады меңгеру қарап, қолдану операторы SQL - Inner Join. Мысалы, оның пайдалану мынадай түрде болады:

Көп:

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

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

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

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

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

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

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

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

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

Select * from Person

Inner join Subdivision on Su_Person = Pe_ID

Тіл SQL операторы және Join Inner Join пайдалануға болады ғана емес, біріктіру үшін екі және одан да көп кестелер, бірақ қосылу үшін өзге де подзапросов, бұл айтарлықтай жұмысты жеңілдетеді әкімшілерінің деректер базасы және, әдетте, болуы мүмкін айтарлықтай жеделдетуге орындау белгілі бір күрделі құрылымы бойынша сұрау салуларды.

Бірлестігі деректер кестелерде построчно

операторы sql inner join мысалдар

Егер қосу саны көп подзапросов және құрастыруға мәліметтерді бірыңғай кестеге жол за строкой болса, онда пайдалануға болады, сондай-ақ операторлар Union, және Union All.

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

Сипаттау операторының Inner Join

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

Егер қарап, осындай жұмыс тұрғысынан графикалық интерпретациялау, онда аламыз құрылымын операторы SQL Inner Join, мысалы, оның көрсетуге болады көмегімен келесі схемасы:

sql inner join синтаксис мысалдары

мысалы, бізде екі кесте, схема, олардың кестеде көрсетілген. Олар, өз кезегінде, бар, әртүрлі жазбалар саны. Әрбір кесте бар өрістерді бір-бірімен байланысты. Егер көріңіз түсіндіру жұмысын операторының сүйене отырып сурет салу, онда қайтарылатын нәтиже түрінде болады теру жазбаларын екі кестелер, онда нөмірі байланысқан өрістердің сәйкес келеді. Басқаша айтқанда, сұрау қайтарады ғана жазбаларды (кестелер нөмірі екі) туралы деректері бар кестеде нөмірі.

операторының Синтаксисі Inner Join

бұрын айтылғандай, оператор Inner Join, атап айтқанда, оның синтаксисі, ерекше қарапайым. Ұйымдастыру үшін байланыстар кестелер арасындағы бір таңдау жеткілікті болады, есте сақтау және пайдалану келесі принципиалды схемасын құру операторының, ол жазылады, бір орында бағдарламалық SQL-кодын, яғни:

  • Inner Join [Аты кестенің] on [ключевое поле кестеден, подключаем] = [Кілттік өріс қосылатын кестелер].

Үшін осы оператор пайдаланылады басты кілттер кестелер. Әдетте, тобында кесте, ақпаратты сақтайды қызметкерлері туралы, бұрын сипатталған Person және Subdivision бар ең болмағанда бір похожей жазу. Сонымен қарастырайық толығырақ операторы SQL Inner Join үлгісі көрсетілді бірнеше бұрын.

Үлгісі мен сипаттамасы қосылу түбірде бір кестенің

бізде кесте Person, ақпарат сақталатын барлық қызметкерлері жұмыс істейтін компания. Бірден айта кетейік, бас ключем осы кестенің өрісі « Pe_ID. Қалай рет және ол бойынша болады байлау.

Екінші-кесте Subdivision ақпаратты сақтайды бөлімшелерінде жұмыс істейтін қызметкерлер. Ол, өз кезегінде, байланысты арқылы өріс Su_Person кестесіне Person. Бұл нені білдіреді? Негізге ала отырып, деректер схемасын айтуға болады, бұл кестеде бөлімшелерінің әрбір жазба үшін кестеден «Қызметкерлері» болады; бөлім туралы ақпарат, онда олар жұмыс істейді. Осы байланыс болады оператор Inner Join.

Үшін түсінікті пайдалану қарастырайықоператоры SQL Inner Join (мысалдар үшін оны пайдалану бір және екі кестелер). Егер, мысалы, бір кесте болса, онда бұл жерде барлығы өте оңай:

Select * from Person

Inner join Subdivision on Su_Person = Pe_ID

Мысал қосылу екі кестелер мен подзапроса

sql операторы және join inner join

Операторы SQL Inner Join, пайдалану мысалдары, оның таңдау үшін деректер бірнеше кесте ұйымдастыруға болады жоғарыда көрсетілген жолмен бойынша жұмыс істейді, сәл усложненному принципі. Үшін екі кестеден усложним міндет. Айталық, бізде кесте Depart, онда ақпарат сақталады барлық бөлімдерінде әрбір бөлімшелері. "Осы кестеге жазылған нөмірі, бөлімше нөмірі қызметкерінің керек толықтырылсын бөлу, деректерді атты, әр бөлімі. Алға going, айта кету керек, осы міндеттерді шешу үшін пайдалануға болады екі әдіспен.

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

Select Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name Person from

Inner join Subdivision on Su_Person = Pe_ID

Inner join Depart on Su_Depart = Dep_ID and Pe_Depart = Dep_ID

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

Select Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name Person from

Inner join Subdivision on Su_Person = Pe_ID

Inner join (Select Dep_ID, Dep_Name, Pe_Depart from Depart) as ' T on Su_Depart = Dep_ID and Pe_Depart = Dep_ID

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

Мысал пайдалану операторының Inner Join үшін іріктеменің үлкен санын кестелер

Құру күрделі сұрау салуларды қарастырады пайдалану үшін деректерді іріктеуді едәуір санының кестелер мен подзапросов, бір-бірімен өзара байланысты. Осы талаптарға қанағаттандыра алады SQL Inner Join синтаксисі. Қолдану мысалдары операторының осы жағдайы болуы керек ғана емес, выборками көптеген сақтау орындарын, сондай-ақ үлкен санының салынған подзапросов. Нақты мысал болады: бөлу, деректерді жүйелік кестелер (оператор Inner Join SQL). Мысал - 3, кестелер - бұл жағдайда болады өте күрделі құрылымы бар.

inner join sql мысал 3 кестенің

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

пайдаланған Кезде оператордың Inner Join ойлаңыз, бұл күрделірек сұрау, ұзақ, ол іске асырылатын болады, сондықтан да жолдарын іздеуге жылдам және орындау, алға қойылған міндеттерді шешу.inner join sql мысал 3 кестенің

Қорытынды

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


Article in other languages:

AR: https://tostpost.com/ar/computers/14604-sql-inner-join.html

BE: https://tostpost.com/be/kamputary/26073-aperatar-sql-inner-join-pryklady-s-ntaks-s-asabl-vasc.html

DE: https://tostpost.com/de/computer/26090-inner-join-sql-anweisung-beispiele-syntax-und-features.html

ES: https://tostpost.com/es/los-ordenadores/26213-el-operador-inner-join-de-sql-ejemplos-de-la-sintaxis-y-caracter-stica.html

HI: https://tostpost.com/hi/computers/14626-sql.html

JA: https://tostpost.com/ja/computers/14627-sql.html

PL: https://tostpost.com/pl/komputery/25981-instrukcj-sql-inner-join-przyk-ady-sk-adnia-i-cechy.html

PT: https://tostpost.com/pt/computadores/25991-a-instru-o-sql-inner-join-exemplos-da-sintaxe-e-caracter-sticas.html

TR: https://tostpost.com/tr/bilgisayarlar/26062-operat-r-sql-inner-jo-n-rnekler-s-zdizimi-ve-zellikleri.html

UK: https://tostpost.com/uk/komp-yuteri/26039-operator-sql-inner-join-prikladi-sintaksis-osoblivost.html






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

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

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

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

Жаңалықтар

Adware Zaxar: қадамдық нұсқаулық

Adware Zaxar: қадамдық нұсқаулық

жиі байқауға болады жағдайды пайдаланушылар компьютерлік жүйелердің негізінде Windows кенеттен байқайды пайда болуы некой түсініксіз атты бағдарлама Zaxar Browser Game. Кейде ол жай ғана деп аталатын Zaxar, Zaxar Browser немесе Za...

Читы на

Читы на "Симс 4" жүктілік құжаттар дайындауы, тройней, тез жүктілік

«Симс 4» - төртінші бөлім аты аңызға айналған сериясы компьютерлік симуляторларды өмір, сіз жасай аласыз өз сипаты, содан кейін таныстыру, оның басқа кейіпкерлермен, жіберуге, алуға, ақша, орналастыруға, обзаводиться ж...

Драйверлер үшін бағдарламалар мен құрылғыларды орнату және өзекті ахуалда қолдау

Драйверлер үшін бағдарламалар мен құрылғыларды орнату және өзекті ахуалда қолдау

белгілі болғандай, драйверлер үшін бағдарламалар мен құрылғылар, мүмкін тартылған жұмыс кезінде жүйелік немесе пользовательскими қосымшалармен жатады, негізгі компоненттері, компьютерлік «темір», болса ол болсын, супер...

Қалай күшейту сигнал Wi-Fi ма?

Қалай күшейту сигнал Wi-Fi ма?

егер сіз Windows туралы хабарлайды әлсіз сигналы роутер Wi-Fi, бұл білдіруі мүмкін, бұл қосылу жылдамдығы тым әлсіз және сәйкес мәлімделген деңгейі. Сорақысы, егер қандай да бір жерде сіздің пәтерде немесе кеңседе сигнал мүлдем жо...

Қалай сканер жеткізуді: кеңестер бастаушыларға арналған

Қалай сканер жеткізуді: кеңестер бастаушыларға арналған

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

Ең үздік бағдарламасы үшін бейнемонтаж

Ең үздік бағдарламасы үшін бейнемонтаж

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