![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
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 Після якої фрази в запиті записується умова зв’язування таблиць?
|