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