Разделы презентаций


Объединение таблиц

Синтаксис операции объединения таблицSELECT список_выбора FROM таблица_1, таблица_2[, …, таблица_N]WHERE [таблица_1].столбец оператор_объединения [таблица_2].столбец AND …другие_условия…Если столбцы, по которым выполняется объединение, имеют одинаковые имена, то в списке_выбора и в предложении WHERE нужно указать

Слайды и текст этой презентации

Слайд 1Объединение таблиц

Объединение таблиц

Слайд 2Синтаксис операции объединения таблиц

SELECT список_выбора
FROM таблица_1, таблица_2[, …, таблица_N]
WHERE

[таблица_1].столбец
оператор_объединения
[таблица_2].столбец
AND …другие_условия…

Если столбцы, по которым выполняется объединение, имеют

одинаковые имена, то в списке_выбора и в предложении WHERE нужно указать соответствующие им таблицы


Синтаксис операции объединения таблицSELECT список_выбора FROM таблица_1, таблица_2[, …, таблица_N]WHERE [таблица_1].столбец 		оператор_объединения 			[таблица_2].столбец	AND …другие_условия…Если столбцы, по которым

Слайд 3Типы объединения таблиц

EQUIJOIN
NONEQUIJOIN
OUTER JOIN
SELF JOIN
CROSS JOINS
NATURAL JOINS
USING CLAUSE
Full or two

sided OUTER JOINS
Arbitrary JOIN conditions for OUTER JOINS

Типы объединения таблицEQUIJOINNONEQUIJOINOUTER JOINSELF JOINCROSS JOINSNATURAL JOINSUSING CLAUSEFull or two sided OUTER JOINSArbitrary JOIN conditions for OUTER

Слайд 4EQUIJOIN – объединение по равенству
(простое объединение)

Синтаксис этого объединения:

SELECT TABLE1.COLUMN, TABLE2.COLUMN


FROM TABLE1, TABLE2
WHERE TABLE1.COLUMN = TABLE2.COLUMN

Для объединения N-таблиц необходимо как

минимум
(N-1) условие.



EQUIJOIN – объединение по равенству(простое объединение)Синтаксис этого объединения:SELECT TABLE1.COLUMN, TABLE2.COLUMN FROM TABLE1, TABLE2WHERE TABLE1.COLUMN = TABLE2.COLUMNДля объединения

Слайд 5Основные моменты объединения:
Желательно возле имя столбца в разделе SELECT указывать


также имя (аллиас - синоним)
2. Если в разных таблицах используется

одно и тоже имя
столбца, то необходимо в качестве префикса указать имя
используемой таблицы или её аллиас

Св-ва аллиаса:
Длина названия не должна превышать 30 символов
Аллиасы должны быть подобраны со смысловой нагрузкой
Аллиасы допустимы лишь для текущего запроса

Пример объединения по равенству:
SELECT T1.COLUMN, T2.COLUMN
FROM TABLE1 T1, TABLE2 T2
WHERE T1.COLUMN = T2.COLUMN
Основные моменты объединения:Желательно возле имя столбца в разделе SELECT указывать также имя (аллиас - синоним)2. Если в

Слайд 6NONEQUIJOIN – объединение по неравенству

Образуется объединением столбцов при помощи любого


оператора(LIKE, BETWEEN, IN, >, =,

знака равенства

OUTER JOINS – внешнее соединение

Можно получить строки, которые нельзя получить из-за
отсутствия соответствующих строкв другой таблице
Этот механизм реализован при помощи операнда (+), который
ставится после имени столбца таблицы, в которой есть
недостаток строк.
(+) – можно ставить только в одной части выражения

SELECT table1.column, table2.column FROM table1, table2
WHERE table1.column(+) = table2.column
NONEQUIJOIN – объединение по неравенствуОбразуется объединением столбцов при помощи любого оператора(LIKE, BETWEEN, IN, >, =,

Слайд 7SELF JOIN – самообъединение

SELECT allias1.column, allias2.column
FROM table1 allias1, table1

allias2
WHERE allias1.column = allias2.column


SELF JOIN – самообъединениеSELECT allias1.column, allias2.column FROM table1 allias1, table1 allias2WHERE allias1.column = allias2.column

Слайд 8Объединения таблиц при помощи SQL стандарта ANSI

SELECT table1.column, table2.column FROM

table1
[CROSS JOIN table2]|
[NATURAL JOIN table2]|
[JOIN table2 USING(column_name)]|
[JOIN table2 ON
(table1.column_name

= table2.column_name)]|
[INNER|{LEFT|RIGHT|FULL} JOIN table2 ON
(table1. column_name = table2.column_name)];
Объединения таблиц при помощи SQL стандарта ANSISELECT table1.column, table2.column FROM table1[CROSS JOIN table2]|[NATURAL JOIN table2]|[JOIN table2 USING(column_name)]|[JOIN

Слайд 9Таблица CITY (Города)

Таблица Person (Люди)

INNER JOIN – оператор внутреннего соединения

SELECT * FROM Person INNER JOIN City ON Person.CityID = City.ID
Результат:

Таблица CITY (Города)

Слайд 10LEFT OUTER JOIN – оператор левого внешнего соединения,
соединяет две

таблицы.
Порядок таблиц важен, т.к. оператор не является симметричным.

SELECT * FROM

Person
LEFT OUTER JOIN City ON Person.CityID = City.ID

Результат:
LEFT OUTER JOIN – оператор левого внешнего соединения, соединяет две таблицы.Порядок таблиц важен, т.к. оператор не является

Слайд 11RIGHT OUTER JOIN – оператор правого внешнего соединения
соединяет две

таблицы
Порядок таблиц – важен.

SELECT * FROM Person
RIGHT OUTER JOIN

City ON Person.CityID = City.ID

Результат:
RIGHT OUTER JOIN – оператор правого внешнего соединения соединяет две таблицыПорядок таблиц – важен.SELECT * FROM Person

Слайд 12FULL OUTER JOIN – оператор полного внешнего соединения
соединяет две

таблицы
Порядок таблиц – не важен.

SELECT * FROM Person
FULL OUTER

JOIN City ON Person.CityID = City.ID

Результат:

FULL OUTER JOIN – оператор полного внешнего соединения соединяет две таблицыПорядок таблиц – не важен.SELECT * FROM

Слайд 13http://apex.oracle.com

WORKSPACE = YPPETELINA

USERNAME = Y.P.PETELINA@GMAIL.COM

PASSWORD = 112233




SQL Workshop -> SQL

Commands

http://apex.oracle.comWORKSPACE = YPPETELINAUSERNAME = Y.P.PETELINA@GMAIL.COMPASSWORD = 112233SQL Workshop -> SQL Commands

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика