我不知道如何以可搜索的方式来表达我的问题,所以如果已经回答了这个问题,请原谅我。我对 SQL 命令不够熟悉,甚至无法为我指明正确的方向。我有一个连接另外两个表的 sqlite 表。例子:
╔=====╦=========╦=========╗ ║ 键 ║ SpellKey ║ ClassKey ║ ╠=====╬====== ═══╬══════════╣ ║1║2║2║ ║2║2║10║ ║3║2║12║ ║4║3║10║ ║5║3║12║ ║ 6 ║ 4 ║ 2 ║ ║ 7 ║ 4 ║ 12 ║ ╚====╩=========╩========╝
ClassKey 和 SpellKey 是外键。目标是找到所有具有 ClassKey=2 AND ClassKey=12 的 SpellKey。提供的数据集的结果应返回:2 和 4。
诸如“...WHERE ClassKey=2 AND ClassKey=12”之类的“WHERE”语句不起作用,因为显然一行不能同时为 2 和 12。如果可能,我想要一个可以做到这一点的 sqlite3 语句。
我找到了一个使用“自连接”方法的解决方案。
SELECT A.SpellKey
FROM TableName A, TableName B
WHERE A.SpellKey = B.SpellKey
AND A.ClassKey=2 AND B.ClassKey=12
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句