加入3个表SQL

我想解决这个问题很长一段时间,输出是错误的。谁能帮我这个?我正在使用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)

回答:

这个怎么样:

select * 

from Frequents

where bar in (select bar from Serves S join Likes L on S.beer=l.beer)

如果它不起作用,你可以发布一些你的数据的例子吗?

以上是 加入3个表SQL 的全部内容, 来源链接: utcz.com/qa/266975.html

回到顶部