Лекция Основные функции субд система управления базами данных (субд)



жүктеу 469 Kb.
бет9/12
Дата04.07.2023
өлшемі469 Kb.
#43098
түріЛекция
1   ...   4   5   6   7   8   9   10   11   12
ТЕМЫ ЛЕКЦИОННЫХ ЗАНЯТИЙ

Лекция 8-9. Объединения (Joins)

Запросы могут использовать механизм объединений для строк из двух таблиц и представления их как одна строка. Обычно объединение производится по внешним ключам.


Параметр JOIN помещается внутри блока FROM, между именами объединяемых таблиц. Он, в свою очередь, в себе содержит параметр ON, который отвечает за критерий объединения строк из разных таблиц.

JOIN создаёт промежуточную структуру табличного вида. Она содержит в себе объединенные данные из обоих таблиц. Используя примеры с таблицами Department и Employee, выберем сотрудников вместе с названиями их отделов:
SELECTe.emp_id,e.emp_name,d.dep_name
FROM employee AS e JOIN department AS d ON e.dep_id=d.dep_id
WHEREd.dep_name='Software Artistry'

emp_id

emp_name

dep_name

2

dilbert

SoftwareArtistry

1

wally

SoftwareArtistry

5

wendy

SoftwareArtistry

Левое внешнее объединение (Left Outer Join)
Этот вид объединения позволяет вернуть строки из «левой» части даже в том случае, если у них нет соответствия в «правой». Например, если мы хотим выбрать отделы и их сотрудников, дополнительно, получить названия отделов без сотрудников, то необходимо использовать конструкцию LEFT OUTER JOIN:
SELECT d.dep_name,e.emp_name
FROM departmentASd
LEFT OUTER JOIN employee AS e ON d.dep_id=e.dep_id
Допустим наша компания имеет три отдела, из которых отдел «Sales» на данный момент не имеет сотрудников. В этом случае результаты могут выглядеть следующим образом:

dep_name

emp_name

Management

dogbert

Management

boss

SoftwareArtistry

dilbert

SoftwareArtistry

wally

SoftwareArtistry

wendy

Sales



Также существует «rightouterjoin», который использует «правую» часть, как основную. Но использование этой конструкции считается не очень элегантным шагом.



жүктеу 469 Kb.

Достарыңызбен бөлісу:
1   ...   4   5   6   7   8   9   10   11   12




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау