MYSQL if @@ROWCOUNT UNION 选择另一个查询

标签 mysql union

以下是来自 SQL Server 的查询:

SELECT * FROM ITEM WHERE item.name = hank
If @@ROWCOUNT < 20 THEN
UNION
SELECT * FROM ITEM WHERE item.name = jim
ENDIF

这在 MySQL 中可能吗?

最佳答案

如果我理解正确,那么您不需要 union 。一种选择是将 order bylimit 一起使用:

select * 
from item
where name in ('hank','jim')
order by name
limit 20

这将从 item 表中选择 20 行,从 name = 'hank' 的行开始。您还可以考虑使用:

order by case when name = 'hank' then 0 else 1 end 
limit 20

关于MYSQL if @@ROWCOUNT UNION 选择另一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34227913/

相关文章:

mysql - 从当前日期开始计算间隔 20 天的条目数 - MYSQL

c# - 服务堆栈 : Attributes for indexes not working?

php - MySQL更新播放列表查询可能吗?

mysql - 使用联合查询组合 MySql 的 varchar 行

sql - 在同一查询中使用 UNION 和 UNION ALL

tsql : Access query to TSQL union update conversion correct?

mysql - 查找 MySQL 表之间的差异,仅返回特定列已更改的行

PHP - 在 mysql 中存储 unix 时间戳(避免 time_t 溢出)

php - 当尝试传递包含在数据中的“符号”时,MySQL 语法出错

MySql如何在if语句中联合2个查询