gpt4 book ai didi

sqlite - SQLite子选择难题

转载 作者:行者123 更新时间:2023-12-03 17:54:25 25 4
gpt4 key购买 nike

SQLite3中的数据(说明性)。实际上有几百万行。

a, aardvark
a, anvil
a, apple
a, automaton
b, apple
b, peanut
b, persimmon
b, walnut


我的数据键实际上是多列,但这里我只使用了第一列。

因此,我想查找与apple关联的所有键,然后使用它来查询与这些键关联的所有其他值。

就像是

select * from data where key in (select key from data where element = apple);


但这是行不通的,也许是由于多列键:

 select *  
from data
where k1, k2, k3, k4 in (select k1, k2, k3, k4 from data where element = "apple");


有什么想法吗?谢谢!!

TC

最佳答案

这将为您提供所有数据:

select *
from data d1
left join data d2 ON (d1.k1 = d2.k1) AND (d1.k2 = d2.k2) AND etc...
where d1.element = "apple"


然后,您必须清理结果以排除重复项,并进行您可能感兴趣的其他结果集准备。

关于sqlite - SQLite子选择难题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16653829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com