Sql – Structured Query Language


AND Groups.grName ‘КИ-121’; Внутреннее соединение таблиц (INNER JOIN)


Download 0.85 Mb.
bet23/23
Sana20.12.2022
Hajmi0.85 Mb.
#1038445
TuriЛекция
1   ...   15   16   17   18   19   20   21   22   23
Bog'liq
8-9-Лекция рус

AND Groups.grName <> ‘КИ-121’;

Внутреннее соединение таблиц (INNER JOIN)

INNER JOIN

Пример. Вывести список студентов, и названия групп, в которых они учатся.

SELECT stName, grName

FROM Students INNER JOIN Groups

ON Students.grNum = Groups.grNum;

Внутреннее соединение таблиц (INNER JOIN)

Если таблицы нужно соединить по равенству столбцов с одинаковыми именами, то вместо предложения ON используется предложение USING, в котором перечисляются названия соединяемых столбцов.

Пример.

SELECT stName, grName

FROM Students INNER JOIN Groups

USING (grNum);

Внешнее соединение таблиц (OUTER JOIN)

В SQL-92 поддерживается понятие внешнего соединения двух типов:

  • левостороннее (LEFT OUTER JOIN, *=);
  • правостороннее (RIGHT OUTER JOIN, =*).

Внешнее соединение таблиц (OUTER JOIN)

LEFT OUTER JOIN


Table A
Table B

Внешнее соединение таблиц (OUTER JOIN)

SELECT Students.stName, Groups.grName

FROM Students LEFT OUTER JOIN Groups ON Students.grNum = Groups.grNum

Результат:


Students

stNum

stName

grNum

1

Собиров

1

2

Ваисов

1

3

Камолов

Groups

grNum

grName

1

КИ-121

2

ПИ-111

stName

grName

Собиров

КИ-121

Ваисов

КИ-121

Камолов

Внешнее соединение таблиц (OUTER JOIN)

RIGHT OUTER JOIN


Table B
Table A

Внешнее соединение таблиц (OUTER JOIN)

SELECT Students.stName, Groups.grName

FROM Students RIGHT OUTER JOIN Groups ON Students.grNum = Groups.grNum

Результат:


Students

stNum

stName

grNum

1

Собиров

1

2

Ваисов

1

3

Камолов

stName

grName

Собиров

КИ-121

Ваисов

КИ-121

ПИ-111

Groups

grNum

grName

1

КИ-121

2

ПИ-111

Предложение SELECT INTO

Для сохранения результатов SQL-запроса можно использовать новую таблицу. В этом случае синтаксис операции выборки имеет вид:

SELECTINTO <имя новой таблицы>

FROM

[WHERE…]

Пример: SELECT * INTO StudentsBackup

FROM Students

Контрольные вопросы

  • История развития SQL. Стандарты языка SQL.
  • Назначение языка SQL. Составные части языка SQL.
  • Диалекты языка SQL. Режимы работы с базой данных.
  • Структура (группы операторов) языка SQL.
  • SQL операторы определения данных DDL
  • SQL операторы манипулирования данными ( DML)
  • SQL операторы защиты и управления данными (DCL)
  • SQL команды управления транзакциями (TCL)
  • Типы данных языка SQL (MySQL)
  • Встроенные функции. MySQL строковые функции.
  • Встроенные функции. Числовые функции MySQL.
  • Встроенные функции. Функции работы с датой MySQL.
  • Встроенные функции. Расширенные функции MySQL.
  • Объясните формат инструкции SELECT.
  • Запросы на чтение данных. Оператор SELECT.
  • Оператор SELECT: предложение FROM и WHERE. (Условия отбора строк: Сравнение, BETWEEN, IN, Проверка на соответствие шаблону (LIKE) и др.)
  • Применение агрегатных функций в операторе SELECT.
  • Сортировка результатов SELECT запроса и запросы с группировкой: предложение ORDER BY и GROUP BY.
  • Вложенные SELECT запросы.
  • Внутренное и внешное соединение таблиц (INNER JOIN и OUTER JOIN).

Download 0.85 Mb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   23




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling