Мой вопрос: Как показать имя каждого исполнителя, записавшего хотя бы один заголовок в студии, где записана группа: «The Bullets»?SQL Subquery using HAVING COUNT
я сформулировал следующий запрос:
select ar.artistname, ti.titleid from artists ar
where exists
(
select 0
from titles ti where ti.artistid = ar.artistid
and exists
(
select 0
from studios s
where s.studioid = ti.studioid
and ar.artistname = 'The Bullets'
)
);
Однако, мне нужно включить HAVING COUNT (ti.titleid)> 0, чтобы удовлетворить эту часть, «каждый художник, который записал по крайней мере один титул» в вопрос.
Я также не уверен, как соответствовать имени художника, «The Bullets», которые записали хотя бы одну студию.
В таблице художников resmebles следующее:
Artists
-------
ArtistID, ArtistName, City
Таблица Дорожки resmebles следующее:
Tracks
------
TitleID, ArtistID, StudioID
Студии стол resmebles folllowing:
Studios
-------
StudioID, StudioName, Address
Я также сусло укажите, что я не могу использовать объединения, например, предпочтение производительности.
Ваш запрос в порядке, вам не нужен 'HAVING COUNT (*)> 0'. Если существует одна строка, это больше, чем 0, не так ли? –
Ну, мне нужно знать, записали ли пули хотя бы один титул в студии, где группа. Отредактировано с этой реализацией. Правильно ли это? Не могли бы вы сказать? – user2948897
Вы не можете использовать соединения? Зачем? Это какая-то головоломка/домашнее задание? –