gpt4 book ai didi

c# - sqlite 如何使用另一个选择的结果进行选择?

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:59 25 4
gpt4 key购买 nike

我想用 C# 在 SQLite 中做

SELECT * FROM media WHERE mediaId= for each
SELECT mediaId FROM fav WHERE userId=1 ORDER BY indx DESC LIMIT 0, 100

语法明显不正确。我不知道如何在另一个 select 语句中使用 param。

最佳答案

无效语法的最直接翻译:

SELECT * FROM media WHERE mediaId IN
(SELECT mediaId FROM fav WHERE userId=1)
ORDER BY indx DESC LIMIT 0, 100

更好的风格(也许更快,但我没有测量过:

SELECT media.* FROM media
JOIN fav USING (mediaId)
WHERE fav.userId=1
ORDER BY media.indx DESC LIMIT 0, 100

这两种都是标准的 SQL,顺便说一句,特别是第二种形式往往适用于任何关系数据库实现。

关于c# - sqlite 如何使用另一个选择的结果进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/931291/

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