SQLite中一个查询中的多个Select语句

SQLite中一个查询中的多个Select语句,sqlite,Sqlite,是否可以在SQLite中的一个查询中运行多个select语句 例如: SELECT ( SELECT ChestGemEffects.Value, Effect.Name FROM ChestGemEffects INNER JOIN Effect ON ChestGemEffects.EffectId = Effect.I

是否可以在SQLite中的一个查询中运行多个select语句

例如:

SELECT ( 
           SELECT ChestGemEffects.Value,
                  Effect.Name
             FROM ChestGemEffects
                  INNER JOIN Effect
                          ON ChestGemEffects.EffectId = Effect.Id
                  INNER JOIN Gems
                          ON ChestGemEffects.GemId = Gems.Id
            WHERE ( Gems.[Key] = 'SG1' )  
       ) 
       AS ChestEffects,
       ( 
           SELECT WeaponGemEffects.Value,
                  Effect.Name
             FROM WeaponGemEffects
                  INNER JOIN Effect
                          ON WeaponGemEffects.EffectId = Effect.Id
                  INNER JOIN Gems
                          ON WeaponGemEffects.GemId = Gems.Id
            WHERE ( Gems.[Key] = 'SG1' )  
       ) 
       AS WeaponEffects,
       ( 
           SELECT OthersGemEffects.Value,
                  Effect.Name
             FROM OthersGemEffects
                  INNER JOIN Effect
                          ON OthersGemEffects.EffectId = Effect.Id
                  INNER JOIN Gems
                          ON OthersGemEffects.GemId = Gems.Id
            WHERE ( Gems.[Key] = 'SG1' )  
       ) 
       AS OthersEffects;
它给了我一个错误:

'执行查询时出错:作为表达式一部分的SELECT只允许一个结果'

我的表达式是否有问题,或者这在SQLite中不受支持


谢谢

必须在
FROM
子句中使用子查询的结果作为源表进行进一步查询:

SELECT * FROM (SELECT ...), (SELECT ...)
然而,这将是一个,这不是你想要的

要仅附加多个表(列数相同),请使用:


感谢您的回复,但我决定为每个select发送不同的查询。
SELECT ChestGemEffects.Value,
       Effect.Name
  FROM ...
  ...
UNION ALL
SELECT WeaponGemEffects.Value,
       Effect.Name
  FROM ...
  ...