oracle的left join语句中如何实现满足comment_replier = '云南省地图院天地图事业部'条件排序在第一个,其余按时间排序
时间: 2023-02-13 14:30:24 浏览: 115
Sleep-Replier-Bot:这个Telegram机器人将帮助您在睡觉时自动回复私人聊天(联系人)
您好,在 Oracle 中实现这种需求的方法如下:
```
SELECT * FROM 表A LEFT JOIN 表B
ON 表A.id = 表B.id
ORDER BY (CASE WHEN 表B.comment_replier = 'u4e91u5357u7701u5730u56feu9662u5929u5730u56feu4e8bu4e1au90e8' THEN 0 ELSE 1 END), 表B.时间 DESC;
```
这里的 `CASE` 语句用于实现条件排序,当 `表B.comment_replier` 等于指定值时,返回 0,否则返回 1。然后使用 `ORDER BY` 将这个结果作为排序的第一关键字,让满足条件的行排在第一位,其余的行按时间排序。
希望能帮到您!
阅读全文