gpt4 book ai didi

mysql - SQL查询顺序

转载 作者:行者123 更新时间:2023-11-29 10:15:21 24 4
gpt4 key购买 nike

我是一名 iOS 开发人员,我完全没有 SQL 数据库的经验。不过,我正在使用下一个查询来获取一些信息:

INSERT INTO search ( packageID )
SELECT RowID
FROM packages
WHERE name LIKE ? OR description LIKE ?
ORDER BY %@ ASC

(%@ 它只是一个 Objective-C NSString 的东西)。

我的问题是,是否有办法对结果进行排序,使第一个 WHERE(WHERE name LIKE ?) 返回的结果超过第二个 WHERE 返回的结果?

非常感谢,请原谅我的无知!

最佳答案

如果您想让一个条件优先于另一个条件,您可以在 order by 的键中表达这一点:

SELECT RowID
FROM packages
WHERE name LIKE ? OR description LIKE ?
ORDER BY (CASE WHEN name LIKE ? THEN 1 ELSE 2 END),
%@ ASC -- not sure if this is needed or desired

请注意,SQL 表代表无序集。如果您确实想要按此顺序获得结果集,请运行 SELECT 查询。一旦进入表中,排序信息(理论上)就会丢失。

关于mysql - SQL查询顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50189100/

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