Невозможно правильно объединить 3 стола - PullRequest
0 голосов
/ 11 октября 2018

Я не могу правильно соединить следующие 3 таблицы:

AUTHORS (au_id, au_lname, au_fname, phone, address, city, state, country, postalcode)

TITLES (title_id, title, type, pub_id, price, advance, total_sales, notes, pubdate, contract)

TITLEAUTHOR (au_id, title_id, au_ord, royaltyper)

У меня вопрос, кто является авторами книг типа «бизнес» или «психология», которые стоят от 15 до 15 долларов?$ 25?Дайте заголовок как «Имя автора» (объедините имя и фамилию).

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

попробуйте

SELECT CONCAT(a.au_fname, a.au_lname) as [Author Name]
FROM AUTHORS a

INNER JOIN TITLEAUTHOR ta 
                ON ta.au_id = a.au_id
 INNER JOIN TITLES ti 
                ON ti.title_id = ta.title_id
WHERE ti.type = 'business' or  ti.type =  'psychology'
    and ti.price BETWEEN 15 and 25
0 голосов
/ 11 октября 2018

Это должно сделать это ...

SELECT CONCAT(a.au_fname, ' ', a.au_lname)
FROM AUTHORS a
JOIN TITLEAUTHOR ta ON a.au_id = ta.au_id
JOIN TITLES t       ON ta.title_id = t.title_id
WHERE t.type IN ('business', 'psychology')
    AND t.price BETWEEN 15 AND 25 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...