jjzjj

subselect

全部标签

java - 将带有 subselect in select 的 SQL 转换为 HQL

我有以下SQL在转换为HQL时遇到问题。NPE被抛出——我认为这与SUM函数有关。另外,我想对子选择别名进行排序——这可能吗?SQL(子查询):SELECTq.title,q.author_id,(SELECTIFNULL(SUM(IF(vote_up=true,1,-1)),0)FROMvoteWHEREquestion_id=q.id)ASvotecountFROMquestionqORDERBYvotecountDESCHQL(不工作)SELECTq,(SELECTCOALESCE(SUM(IF(v.voteUp=true,1,-1)),0)FROMVotevWHEREv.que

ios - 带有 subselect 语句的 SQL 的 SQLite 列名现在以表名作为列名的前缀

在iOS11中,如果您将sqlite3_column_name与带有subselect语句的SQL一起使用,它现在会返回带有表前缀的列名,而iOS10则不会。例如考虑这个SQL:SELECTf.foo_value,b.bar_valueFROMfooasfLEFTJOIN(SELECT*FROMbar)ASbONf.foo_id=b.foo_id如果您随后使用sqlite3_column_name检索列名(注意这是Objective-C片段,但这是一个SQLite问题,并非Objective-C或Swift独有):constchar*name1=sqlite3_column_name(

mysql - 在 WHERE 子句中重用 Select 表达式的子查询

当然不能这样写SELECT(somesubselect)ASblahFROMtWHEREblah='const'执行此操作的最佳方法是什么?SELECT(somesubselect)FROMtWHERE(somesubselect)='const'?查看?存储函数?有吗?其他? 最佳答案 您可以将(somesubselect)作为FROM中的表移动:SELECTs.blahFROMt,(somesubselect)sWHEREt.id=s.idANDs.blah='const' 关于my

MySql Left Join with subselect

我有2个表(用户和信息)。我需要选择所有用户数据和相关的最后插入的“信息文本”(插入时间)表用户+----+--------+----------+|id|name|adress|+----+--------+----------+|1|Name1|Adress1||2|Name2|Adress2||3|user3|adress3||4|user4|adress4|+----+--------+----------+表格信息+----+---------+----------+---------------------+|id|id_user|infotext|insert_time|

optimization - Sqlite subselect 比 distinct + order by 快得多

我对以下两个产生相同输出的查询的运行时间截然不同感到困惑。这些查询在Sqlite3.7.9上运行,表上有大约450万行,每个查询产生约50行结果。查询如下:%echo"SELECTDISTINCTacolumnFROMatableORDERBYacolumn;"|timesqlite3mydbsqlite3mydb8.87suser15.06ssystem99%cpu23.980total%echo"SELECTacolumnFROM(SELECTDISTINCTacolumnFROMatable)ORDERBYacolumn;"|timesqlite3optionssqlite3my

optimization - Sqlite subselect 比 distinct + order by 快得多

我对以下两个产生相同输出的查询的运行时间截然不同感到困惑。这些查询在Sqlite3.7.9上运行,表上有大约450万行,每个查询产生约50行结果。查询如下:%echo"SELECTDISTINCTacolumnFROMatableORDERBYacolumn;"|timesqlite3mydbsqlite3mydb8.87suser15.06ssystem99%cpu23.980total%echo"SELECTacolumnFROM(SELECTDISTINCTacolumnFROMatable)ORDERBYacolumn;"|timesqlite3optionssqlite3my