Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Select * FROM студенти, групи






WHERE СТУДЕНТИ. Код_Групи = ГРУПИ. КодГрупи;

 

Запити на зв’язок таблиць по полях СТУДЕНТИ. Код_Групи і ГРУПИ. Код групи і результати їх виконання:

Запит з використанням даних з двох зв’язаних таблиць має такі особливості:

– В виразі FROM вказані дві таблиці, так як запит буде одержувати інформацію з обох.

– При об’єднанні інформації з декількох таблиць необхідно вказати, як рядки одної таблиці зв’язується з записами другої. Це просто, так як в обох таблицях є стовпець з іменами. Тут вираз WHERE використовується для співставлення записів з двох таблиць по значенням імен.

– Так як стовпець Т1 присутній в обох таблицях, то потрібно явно вказати, яку таблиця мається на увазі. Це можна зробити, уточнивши поле іменем таблиці з іменем стовпця.

Таблицю також можна об’єднати саму з собою

 

mysql> SELECT p1.name, p1.sex, p2.name, p2.sex, p1.species

-> FROM t_name AS p1, t_name AS p2

-> WHERE p1.species = p2.species AND p1.sex = " f" AND p2.sex = " m";

+--------+------+--------+------+---------+

| name | sex | name | sex | species |

+--------+------+--------+------+---------+

| Fluffy | f | Claws | m | cat |

| Buffy | f | Fang | m | dog |

| Buffy | f | Bowser | m | dog |

+--------+------+--------+------+---------+

 

В запиті вказуються псевдоніми імен таблиці, для звернення до стовпців і визначення, до якої з таблиць відноситься кожне посилання на стовпець.

Тепер можливо виконати запит з об'єднанням цих двох таблиць із ключем id (Всі небілі футболки, що належать людям, чиї імена починаються з 'Lilliana'): SELECT s.* FROM persons p, shirts s WHERE p.name LIKE 'Lilliana%' AND s.owner = p.id AND s.color < > 'white'; +---+------+---------+--------+ | id | style | color | owner |+---+------+---------+--------+ | 4 | dress | orange | 2 | | 5 | polo | red | 2 | | 6 | dress | blue | 2 |

+---+-------+--------+--------+

 

Питання вхідного контролю

 

1 Для чого потрібно зв’язувати таблиці?

2 Якими засобами зв’язуються таблиці?

3 Які є типи зв’язків?

4 Після якої фрази в запиті записується умова зв’язування таблиць?






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.