Я пытаюсь решить эту проблему в течение довольно длительного времени, а результат неверный. Кто-нибудь может мне с этим помочь? Я использую mysql, поэтому полное соединение не работает. Спасибо yyouПрисоединение к 3 таблицам SQL
3 таблицы:
Frequents (attributes: drinker, bar, times_a_week),
Likes (attributes: drinker, beer),
Serves (attributes: bar, beer, price),
вопрос задать для всех пьющих, которые часто «каждый» бар, которые служат некоторые сорта пива, которые им нравятся
Мой ответ выглядит следующим образом:
SELECT drinker
FROM frequents
WHERE drinker NOT IN (SELECT f.drinker FROM frequents f
JOIN likes l ON f.drinker=l.drinker
LEFT JOIN serves s ON l.beer=s.beer
AND s.bar=f.bar
WHERE s.bar IS NULL)
Это домашнее задание? –
Можете ли вы предоставить образец ввода и ожидаемый результат? –
@ypercube: приятно редактировать. Я не уверен, что знал о теге 'relational-division'! – onedaywhen