MySQL查询如何查询指定条件,并且额外的查询出若干条数据?
程序员文章站
2022-05-11 18:07:25
...
SELECT * FROM `subject` WHERE Subject_id IN (1602509) OR 1=1 LIMIT 5
比如数据库里面有一条记录 Subject_id =1602509,我的结果集想查询出5条记录,并且包含
Subject_id =1602509这一条记录,SQL该如何写呢??
如果没有Subject_id =1602509这条记录,那么就用其他数据补齐5条记录
回复内容:
SELECT * FROM `subject` WHERE Subject_id IN (1602509) OR 1=1 LIMIT 5
比如数据库里面有一条记录 Subject_id =1602509,我的结果集想查询出5条记录,并且包含
Subject_id =1602509这一条记录,SQL该如何写呢??
如果没有Subject_id =1602509这条记录,那么就用其他数据补齐5条记录
SELECT * FROM `subject` WHERE Subject_id IN (1602509)
UNION
SELECT * FROM `subject` WHERE Subject_id NOT IN (1602509) LIMIT 5
其实这样也行
最好是在业务层实现
上一篇: mysql操作sql的小技巧的详情介绍
下一篇: 在云中构建天气跟踪应用程序,第 2 部分