Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2018, 14:01   #1
BLTS
Новичок
Джуниор
 
Регистрация: 12.09.2018
Сообщений: 4
Восклицание Запрос на получение даных с разных таблиц БД.

Ребят, у меня такая проблемка возникла. Поскольку SQL учю недавно, не могу решить одну задачку: У меня есть БД "библиотека", в которой 2 таблицы - "автор"( ID, name) и "книга"(ID, author_id(Foreign key), name, type).
Так вот, мне надо получить имена всех авторов, книги которых имеют определенный type (допустим 'Poem').
BLTS вне форума Ответить с цитированием
Старый 12.09.2018, 15:00   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

1.
Код:
select distinct author_id // все различные КОДЫ (ссылки) авторов
from книга // из ...
where type=... //  имеют определенный type (допустим 'Poem').
2. а теперь и самих авторов
2.1. классическое соединение
Код:
select ....
from автор, 
 (-- каких собственно авторов мы хотим 
    select distinct author_id .... // см. п.1
  ) as a --это называемся alias(алиас) --ИМЯ под которым мы будем использовать этот ПОДЗАПРОС
where a.author_id =автор.id  --а вот и использование
2.2. сейчас чаще используют join
Код:
select ....
from автор
INNER JOIN (-- каких собственно авторов мы хотим 
    select distinct author_id .... // см. п.1
  ) as a ON a.author_id =автор.id
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 12.09.2018, 17:04   #3
BLTS
Новичок
Джуниор
 
Регистрация: 12.09.2018
Сообщений: 4
По умолчанию

Спасибо большое)
BLTS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма из двух разных таблиц kirosaki Microsoft Office Access 0 19.02.2018 18:24
Сбор даных с разных книг в одну Pao Microsoft Office Excel 28 12.07.2010 07:27
Обьединение разных типов даных женя2010 Microsoft Office Excel 3 21.04.2010 12:56
Получение даных c Web-страниц mephist Microsoft Office Excel 3 16.10.2009 12:42
Запрос к базе даных mysql Sound PHP 1 15.08.2009 12:14