gpt4 book ai didi

sql - 是否可以构建以下 SQL 查询

转载 作者:可可西里 更新时间:2023-11-01 07:10:14 27 4
gpt4 key购买 nike

原始查询如下所示 (MySQL):

SELECT * 
FROM books
WHERE title LIKE "%text%" OR description LIKE "%text%"
ORDER BY date

是否可以重写它(没有联合或过程),以便结果看起来像这样:

  • 标题与按日期排序的查询匹配的书籍列表,后跟:
  • 描述与按日期排序的查询匹配的书籍列表

所以基本上只是给予匹配标题比描述更高的优先级。

最佳答案

在 sql server 中,我会执行以下操作:

select * from books 
where title like '%text%' or description like '%text%'
order by case when title like '%text%' then 1 else 2 end, date

我不确定您是否可以在 mysql 的 ORDER BY 中包含不在 SELECT 中的列,但这是我使用的原则。否则,也只需在 SELECT 中包含派生列。

关于sql - 是否可以构建以下 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/105564/

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