Иннер Јоин ин Орацле - Научите топ 6 примјера упита за унутрашњу придруживање Орацлеу

Преглед садржаја:

Anonim

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

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

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

Синтакса унутрашњег спајања

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

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

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

Примјери упита за унутрашње придруживање

Да разумемо детаље о унутрашњем спајању уз помоћ неких примера упита:

Пример # 1

Пример упита за Унтернер Јоин

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

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

Овде смо размотрили схему хр која је узорак шема база података орацле. Схема хр садржи табеле ДРЖАВЕ, ЗАПОСЛЕНЕ, ОДЕЉЕНЕ, ЈОБ_ХИСТОРИ, ПОСЛОВЕ, ЛОКАЦИЈЕ, РЕГИОНЕ, у којима смо заинтересовани или тражимо таблице ЗАПОСЛЕНИХ, ОДЕЉЕЊА и ЛОКАЦИЈЕ.

Опис ових табела је -

Табела ЗАПОСЛЕНИ

Табела ДЕПАРТМЕНТС

ЛОКАЦИЈЕ Табеле

Пример бр. 2

Пример унутрашњег придруживања за две табеле

Овде желимо да добијемо податке из две табеле ЗАПОСЛЕНИ и ОДЕЉЕВИ. Овде упис пишемо да из табеле запосленика извучемо ИД запосленика и име запосленика, а одељење име из табеле одељења -

SELECT employees. employee_id, employees. first_name, departments.department_name
FROM employees, departments
WHERE employees. employee_id = departments. department_id;

Излаз

Називима ступаца у табели претходи клаузула Орацле СЕЛЕЦТ. Ако је ступац заједнички за обје табеле, тада се ради јасноће име ступца мора префиксирати са називом табеле. Табеле из којих се подаци преузимају наведите у клаузули из са одвојеним зарезом. У одредби ВХЕРЕ одредите услов придруживања. Однос између запослених и табела одељења одређује се вредностима у заједничком ступцу запосленик_ид, а обе табеле морају бити једнаке и тај однос се назива Екуи Јоин. У овом односу су обично примарни и страни кључеви.

Пример бр. 3

Унутарњи пример придруживања две табеле са алијансама

Препиши горњи пример користећи Таблична алијансе као -

SELECT e. employee_id, e. first_name,
d. department_name
FROM employees e, departments d
WHERE e. employee_id = d. department_id;

Излаз

Као у горњем упиту, псеудоними таблице се креирају из клаузуле иза имена ступца и Уместо да у целокупно име преписујете целокупно име табеле пре него што сваки ступац користи табелу Алиасес као е и д у горњем упиту.

Пример бр. 4

Пример унутрашњег придруживања за две табеле са додавањем додатних клаузула

Следећи пример упита где у нашу Орацле СЕЛЕЦТ изјаву додајемо додатне клаузуле у којој је клаузула за додавање збирки, ограничавање враћених редова, дефинисање редоследа сортирања и тако даље. Ево примера упита који дохваћа све запослене који раде у одељењима за финансије, производњу и грађевинарство.

SELECT e. employee_id, e. first_name,
d. department_name
FROM employees e, departments d
WHERE e. employee_id = d. department_id
AND d. department_name in ( 'Finance', 'Manufacturing', 'Construction' );

Излаз

Пример бр. 5

Унутарњи пример придруживања две табеле са редоследом по клаузули

Сљедећи примјер упита, горњи упит преписујемо додавањем наредбе у клаузулу, приказујући тако податке о запосленима сортиране према имену одјељења.

SELECT e. employee_id, e. first_name,
d. department_name
FROM employees e, departments d
WHERE e. employee_id = d. department_id
AND d. department_name in ('Finance', 'Manufacturing', 'Construction')
ORDER BY d. department_name;

Излаз

Пример бр. 6

Пример интерног придруживања за придруживање више табела

Понекад за добијање информација можда нам је потребно да се придружимо у више од две табеле. Затим пишемо пример упита за придруживање више табела. Размотрите пример којим желимо да добијемо име запосленог из табеле запосленика, име одељења из табеле одељења и ИД државе локације у којој овај запосленик ради у табели локације.

SELECT e. first_name, e. salary, d. department_name, l. city, l. country_id
FROM employees e, departments d, locations l
WHERE e. employee_id = d. department_id
AND
d. location_id = l. location_id;

Излаз

За придруживање четири или више табела примјењује се исти концепт додавањем назива табеле у ОД орацле-ове клаузуле и примјене увјета придруживања на ВХЕРЕ клаузули орацле.

Закључак

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

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

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

  1. Придружује се МиСКЛ-у
  2. Орацле Куериес
  3. Орацле складиштење података
  4. Шта је Орацле Датабасе