sql - SQL INNER JOIN异常

标签 sql exception syntax-error derby

我是SQL查询的新手,正在尝试联接两个表

我需要获取userID = 2的关注者的所有数据

这是我得到的错误:Syntax error: Encountered "INNER" at line 1, column 39.
这是我运行的SQL查询:

SELECT * FROM FOLLOWER 
WHERE userID = "2" 
INNER JOIN USERS ON FOLLOWER.Follower_userID = USERS.userID 
ORDER BY USERS.follower_count ASC

我数据库中的表是:

跟随者

  • ID
  • 用户ID
  • Follower_userID

  • 用户

  • 用户ID
  • 用户名
  • 密码
  • 昵称

  • 压力
    我正在使用Apache Derby。

    十分感谢大家。

    最佳答案

    where子句的位置不正确

    SELECT查询的结构是

    SELECT fields
    FROM tables
    WHERE conditions
    ORDER BY fields
    

    所以你应该查询
    SELECT * 
    FROM FOLLOWER INNER JOIN USERS ON FOLLOWER.Follower_userID = USERS.userID
    WHERE userID="2" 
    ORDER BY USERS.follower_count ASC
    

    关于sql - SQL INNER JOIN异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024685/

    相关文章:

    c# - 在 C# 中传达构造函数失败的最佳方式是什么?

    java - 尽管有 Try/Catch,Android 应用还是崩溃了

    没有语法错误时出现 MySQL 1064 语法错误

    ruby-on-rails - Ruby on Rails : Trying to understand Undefined method, nil:NilClass

    mysql - 快速刷新摘要数据以最大限度地减少停机时间

    sql - 如何处理数据库中的 DELETE(将已删除的实体移动到存档表)?

    c - 溢出与信息

    sql - 我可以向分区添加唯一约束吗?

    sql - Oracle - 每日分区方法适合具有数百万行的表

    python - 我的 python 解释器不识别字符串