【发布时间】:2015-03-17 11:05:01
【问题描述】:
我是 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
- Follower_userID
用户
- 用户ID
- 用户名
- 密码
- 昵称
附言 我正在使用 Apache Derby。
非常感谢你们。
【问题讨论】:
-
附注:不要在查询中对字符串文字
"2"使用双引号 (")。通过转动[QUOTED_IDENTIFIER](http://msdn.microsoft.com/en-us/library/ms174393.aspx),它具有不同的含义(标识符引用者:))。此外,您不必将整数值作为字符串文字传递:它可能会导致意外结果或不必要的隐式数据类型转换。
标签: sql exception syntax-error derby