Увод у придруживање Орацлеу

Придруживања у Орацлеу користе се за приступ подацима из више табела. Придруживање орацлеу користи се на месту где треба да се придруже више од две табеле за прикупљање корисних информација у Орацле СКЛ изјави. Другим речима, упит за придруживање који се користи за повлачење редака из више од две табеле или погледа на основу услова придруживања. Услов придруживања може се одредити у одредби ФРОМ или у клаузули гдје. Услов придруживања успоређује ступце различитих таблица и дохваћа оне редове за које је увјет придруживања истинит.

Врсте придруживања у Орацлеу

У Орацле-у постоји десет различитих врста придруживања као што је дато у наставку:

  • Унутрашње придруживање (познато и као Симпле Јоинс)
  • Екуи Придружује се
  • Спољни придружује
  • Спајање лијевих вањских земаља (које се називају и лијево придруживање)
  • Десно спољашње спајање (које се још назива и десно спајање)
  • Потпуна спољашња спајања (која се називају и пуна спајања)
  • Селф Јоинс
  • Повезане везе (називају се и картезијански производи)
  • Анти Јоинс
  • Семи Јоинс

Затим детаљно разумемо сваки спој са синтаксом и примерима.

1. УНУТАРЊА ПРИДРУЖИВАЊА (позната и као Једноставно придруживање)

Унутрашње придруживање придружују се више таблица и враћају оне редове за које је услов придруживања тачан. Унутрашње спајање је најчешће спајање међу типовима спајања.

Синтакса:

SELECT column (, column ) FROM t1
INNER JOIN t2
ON t1.column = t2.column;

Доњи дијаграм представља визуелни приказ унутрашњег спајања, као што је и на дијаграму повратак у сенци као резултат Орацле ИННЕР ЈОИН:

Орацле ИННЕР ЈОИН као резултат враћа пресеке записа т1 и т2.

Пример:

SELECT employee.employee _id, employee.employee_name, department. department_name
FROM employee
INNER JOIN department
ON employee.employee _id = department.employee _id;

Овај горњи пример Орацле ИННЕР ЈОИН вратиће све редове из табела запосленика и одељења у којима се вредност _ид вредности радника у табелама запосленика и одељења подудара.

2. Екуи се придружује

Орацле Екуи Јоинс дохваћа одговарајуће вредности ступаца из више табела. Услов придруживања или оператор упоређивања присутан у клаузури ВХЕРЕ изабране изјаве.

Синтакса:

SELECT column (, column ) FROM t1, t2
where t1.column = t2.column;

Доњи дијаграм представља визуелни приказ екуијоина, као што је на дијаграму повратак осјењених подручја као резултат спајања Орацле Екуи.

Орацле Екуијоин враћа резултирајуће записе т1 и т2 као резултат.

Пример:

SELECT employee.employee _id, employee.employee_name, department. department_name
FROM employee, department
where employee.employee _id = department.employee _id;

Горњи пример Орацле Екуијоин враћа све редове из табела запосленика и одељења у којима се вредност _ид вредности радника у табелама запосленика и одељења подудара.

3. Спољни спојеви

Друга врста спајања је спољна спојка која враћа резултат унутрашњег спајања плус све редове из једне табеле за које услов спајања није тачан.

Синтакса:

SELECT column (, column ) FROM t1
LEFT | RIGHT | FULL (OUTER) JOIN t2
ON t1.column = t2.column;

Постоје три врсте спољашњег споја као што је дато у наставку:

  • Спајање лијевих вањских земаља (које се називају и лијево придруживање)
  • Десно спољашње спајање (које се још назива и десно спајање)
  • Потпуна спољашња спајања (која се називају и пуна спајања)

4. Лево спољашње спајање

Повратни леви вањски спојеви садрже све редове из леве табеле (према специфицираном у ОН стању), а из друге табеле само оне редове где је придружени услов тачан.

Синтакса:

SELECT column (, column ) FROM t1
LEFT (OUTER) JOIN t2
ON t1.column = t2.column;

ЛЕФТ ОУТЕР ЈОИН кључна реч, користите ЛЕФТ ЈОИН у неким другим базама података.

Доњи дијаграм представља визуелни приказ ЛИЈЕВЕ ВАЊСКЕ ПРИДРУЖИВАЊА, као и на дијаграму повратак осјењеног подручја као резултат Орацле ЛЕФТ ОУТЕР ЈОИН:

Орацле ЛЕФТ ОУТЕР ЈОИН враћа све записе из т1 и пресијецају записе т1 и т2 као резултат.

Пример:

SELECT employee.employee _id, employee.employee_name, department.department_name
FROM employee
LEFT OUTER JOIN department
ON employee.employee _id = department.employee _id;

Овај горњи пример Орацле ЛЕФТ ОУТЕР ЈОИН враћаће све редове из табеле запослених, а из табеле одељења само оне редове где је придружени услов тачан. Табеле одељења у којима се вредност _ид запосленика у табели запосленика и одељењу подударају.

Ако се вредност _ид запосленика у табели запослених подудара са табелом одељења, тада ће поља табеле одељења бити нулана.

5. Десно спољашње придруживање

Поврат РИГХТ ОУТЕР ЈОИН садржи све редове из таблице ДЕСНО (према специфицираном у ОН стању), а из друге таблице само оне редове гдје је придружени увјет истинит.

Синтакса:

SELECT column (, column ) FROM t1
RIGHT (OUTER) JOIN t2
ON t1.column = t2.column;

РИГХТ ОУТЕР ЈОИН кључна реч, користите као ПРАВО ПРИДРУЖИТЕ се у неким другим базама података.

На доњем дијаграму представљен је визуелни приказ ПРАВА ВАЊСКА ЗДРУЖЕЊА, као и на дијаграму повратак осјенчаног подручја као резултат Орацле РИГХТ ОУТЕР ЈОИН.

Орацле РИГХТ ОУТЕР ЈОИН враћа све записе из т2 и пресијецају записе т1 и т2 као резултат.

Пример:

SELECT employee.employee _id, employee.employee_name, department.department_name
FROM employee
RIGHT OUTER JOIN department
ON employee.employee _id = department.employee _id;

Овај горњи пример Орацле ЛЕФТ ОУТЕР ЈОИН враћаће све редове из табеле одељења, а из табеле запослених само оне редове где је придружени услов тачан. Табеле запослених у којима се вредност _ид запосленика у табелама запосленика и одељења подударају.

Ако се вредност _ид запосленика у табели запослених подудара са табелом одељења, тада ће поља табеле запослених бити резултат нула.

6. Потпуно спољашње придруживање

Повратни придружени повратни подаци садрже све редове из леве и десне табеле са нула у пољима где услов придруживања није тачан.

Синтакса:

SELECT column (, column ) FROM t1
FULL (OUTER) JOIN t2
ON t1.column = t2.column;

Кључну реч ФУЛЛ ОУТЕР ЈОИН, користите као ПУНО ЈОИН у неким другим базама података.

Доњи дијаграм представља визуелни приказ ПУНОГ ОУТЕР ЈОИН-а, као што је на дијаграму повратак осјенчаног подручја као резултат Орацле ФУЛЛ ОУТЕР ЈОИН.

Орацле ФУЛЛ ОУТЕР ЈОИН као резултат враћа све записе из табела т1 и т2.

Пример:

SELECT employee.employee _id, employee.employee_name, department.department_name
FROM employee
FULL OUTER JOIN department
ON employee.employee _id = department.employee _id;

Овај горњи пример Орацле ФУЛЛ ОУТЕР ЈОИН вратиће све редове из табеле запосленика и из табеле одељења са нултим вредностима где придружени услов није тачан.

7. Орацле Селф Придружује се

При самосталном придруживању табела користи двапут у изреци ФРОМ уз помоћ имена псеудонима таблице. Другим речима, ја се придружује, придружите се столу. Орацле Селф Јоин комбинује и враћа редове табеле где је услов придруживања тачан.

Пример:

SELECT emp1.employee_name || 'works for' || emp2.employee_name
FROM employees emp1, employees emp2
WHERE emp1.manager_id = emp2.employee_id
ORDER BY emp1.employee_name;

Овај горњи пример Орацле селф ЈОИН вратиће све редове са табеле запосленика где је придружени услов тачан.

8. Орацле Цросс Јоин (назива се и картезијанским производима)

Укрштање се примењује тамо где две табеле немају услов за придруживање. Унакрсне везе враћају картезијански производ две табеле, картезијански производ где се сваки ред једне табеле комбинира са сваким редом друге табеле. Претпоставимо да таблица1 садржи 100 редака, а таблица2 садржи 10 редака, а резултат спајања садржи 1000 редака.

Пример;

SELECT employee.employee _id, employee.employee_name, department.department_name
FROM employee
CROSS JOIN department

Овај горњи пример ЈОИН вратиће све редове таблице запослених у комбинацији са свим редовима табеле одељења.

9. Орацле Анти Јоинс

Повратак против спајања садржи редове из леве табеле (према специфицираном у ОН стању) где је придружени услов тачан.

Пример:

SELECT employee.employee _id, employee.employee_name, department.department_name
FROM employee
WHERE department_id NOT IN (SELECT department_id from department
WHERE department_name = 'sales';

Овај горњи пример Орацле АНТИ ЈОИН враћаће редове из табеле запослених и где је придружени услов тачан.

10. Орацле Семи Јоинс

Повратак на полујединство садржи јединствене редове из таблице ЛЕФТ (према специфицираном у ОН стању) гдје је подударање с подупитом ЕКСИСТС истинито.

Пример:

SELECT employee.employee _id, employee.employee_name
FROM employee
WHERE EXISTS (SELECT department_id FROM department
WHERE department_name = 'sales');

Овај горњи пример Орацле СЕМИ ЈОИН враћаће редове из табеле запосленика ако се ЕКСИСТС врати тачно.

Закључак

Користи се за приступ подацима из више табела. Постоји седам различитих врста придруживања Орацлеу.

Препоручени чланци

Ово је водич за Придруживања Орацлеу. Овде смо расправљали о уводу о Придруживању у Орацлеу и његових 10 различитих врста у Јоинс ин Орацле. Можете и да прођете кроз остале сродне чланке да бисте сазнали више -

  1. Врсте придруживања у СКЛ-у
  2. Таблеау Јоинс
  3. Орацле Варехоусе Буилдер
  4. Орацле Стринг функције
  5. Шта је упит и врсте Орацле упита
  6. Топ 6 врста придруживања у МиСКЛ-у са примерима
  7. Водич за првих 9 класе Орацле (пример) л
  8. СЕЛЕЦТ у МиСКЛ-у | Примери за СЕЛЕЦТ у МиСКЛ-у

Категорија: