0

我有一个查询来显示一个表中的所有啤酒和啤酒厂,但是当使用这个查询时,结果会显示啤酒和所有啤酒厂,所以例如我得到的结果是啤酒和所有啤酒厂的列表。
我想我的内部连接做错了,但我不知道是什么。

SELECT * FROM bieren INNER JOIN brouwers ON bieren.naam LIKE "du%" AND brouwers.brnaam LIKE "a%"
4

1 回答 1

0

您还必须将外键添加到联接中。啤酒可能有 brewerid 之类的。此外,尽管您的查询“有效”,但更常见的WHERE是在查询子句中包含过滤条件。也添加一点空白,您的查询可能看起来像这样

SELECT * 
FROM 
  bieren 
INNER JOIN brouwers 
  ON bieren.brouwerid = brouwers.brouwerid
WHERE
  bieren.naam LIKE "du%" AND 
  brouwers.brnaam LIKE "a%"
于 2012-12-08T12:25:27.523 回答