Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Derby Select over子查询不起作用_Sql_Database_Select_Subquery_Derby - Fatal编程技术网

Sql Derby Select over子查询不起作用

Sql Derby Select over子查询不起作用,sql,database,select,subquery,derby,Sql,Database,Select,Subquery,Derby,Derby不允许您选择另一个查询的返回关系吗 例如,此查询工作正常: SELECT * FROM users, stats WHERE users.uid = stats.uid; 但此查询返回一个错误: SELECT username, hits FROM ( SELECT * FROM users, stats WHERE users.uid = stats.uid ); 错误内容如下: Error: Syntax error: Encountered "<E

Derby不允许您选择另一个查询的返回关系吗

例如,此查询工作正常:

SELECT * 
FROM users, stats 
WHERE users.uid = stats.uid;
但此查询返回一个错误:

SELECT username, hits 
FROM (
  SELECT * 
  FROM users, stats 
  WHERE users.uid = stats.uid
);
错误内容如下:

Error: Syntax error: Encountered "<EOF>" at line 1, column 83.
SQLState:  42X01
ErrorCode: 30000
我已经习惯了甲骨文,在那里它工作得很好


上面的查询只是一个示例,我知道我可以选择username,hits original,而不需要嵌套查询。

正如上面xQbert提到的,Derby要求在内联查询中为表添加别名

解决这个问题的办法是:

SELECT username, hits 
FROM (
  SELECT * 
  FROM users, stats 
  WHERE users.uid = stats.uid
) AS tmp;

感谢您的帮助xQbert

不确定derby是否要求内联查询使用表别名,但您可能希望尝试选择用户名,点击来自用户的SELECT*FROM,stats WHERE users.uid=stats.uid B;大多数RDBMS都需要别名内联查询。Hi刚刚尝试了这一点,它可以工作,但必须使用AS关键字来别名。请注意:关于你的最后一个问题,我不是落选的选民。我不认为这是一个糟糕的问题,只是一个不成熟的问题。你在谷歌上找不到解决方案的原因很可能是因为你一直在寻找解决方案,而你却找不到。您仍然需要划分步骤,这样做并不需要Swing知识。然后,当你尝试解决每一个小步骤时,如果你失败了,你将能够找到Google或StackOverflow解决方案,或者失败了,发布一个更好更具体的问题。祝你好运@我认为这是一个公平的观点。我刚刚找到了一种方法,使用jTextPane和setCaretPosition,启动一个线程,通过循环和更新插入符号的位置,然后在每个周期中延迟,来设置它的动画。直到到达文本末尾,然后将插入符号设置到顶部。我还没有试过,但我想它可能会奏效。谢谢你的建议,我想这是个错误。德比有解决的计划吗?我不确定这是不是一个bug。我想这可能就是他们SQL方言的工作方式。但我不是这方面的专家