【问题标题】:SQL join with where beforehand joinSQL join with where 预先加入
【发布时间】:2021-01-17 17:20:43
【问题描述】:

这样做的正确方法是什么,以便 SQL 不会产生语法错误?

我确实有以下(它确实有效):

SELECT *
FROM table.track
JOIN table.album
ON track.AlbumId = album.AlbumId;

我在寻找什么:

SELECT *
FROM table.track WHERE Name LIKE 'something'
JOIN table.album
ON track.AlbumId = album.AlbumId;

我知道这可能很容易,但我无法让语法工作......

【问题讨论】:

  • WHERE 子句跟在 FROM 子句之后。 JOINFROM 子句中的运算符。

标签: mysql sql join


【解决方案1】:

where 子句必须放在 join 子句之后

    SELECT *
    FROM track
    JOIN album
    ON track.AlbumId = album.AlbumId
    WHERE track.Name LIKE 'something'

如果你需要一些通配符

    SELECT *
    FROM track
    JOIN album
    ON track.AlbumId = album.AlbumId
    WHERE track.Name LIKE '%something%'

【讨论】:

  • 谢谢...就像想象的那样简单,正是我需要的!
  • @qwerty 好吧,如果我的回答是正确的,请(过去 15 分钟)将其标记为已接受...看看这里如何meta.stackexchange.com/questions/5234/…
猜你喜欢
  • 2016-04-28
  • 2021-09-22
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-16
  • 1970-01-01
相关资源
最近更新 更多