使用内联数据模拟MySQL记录

前端之家收集整理的这篇文章主要介绍了使用内联数据模拟MySQL记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这可能听起来像一个奇怪的问题,但我很想知道它是否可能……

有没有办法使用内联数据模拟MySQL记录?例如,如果有可能,我希望它能像以下那样工作:

SELECT inlinedata.*
FROM (
  ('Emily' AS name,26 AS age),('Paul' AS name,56 AS age)
) AS inlinedata
ORDER BY age
最佳答案
不幸的是,MysqL不支持这种事情的标准值行构造函数,因此您需要为每一行使用“虚拟”选择并使用UNION ALL组合行

SELECT *
FROM (
  select 'Emily' AS name,26 AS age 
  union all 
  select 'Paul',56
) AS inlinedata
ORDER BY age

UNION ALL有两个目的

>它保留了您可能故意重复的任何重复
>它比普通的UNION快一点(因为它不检查重复)

猜你在找的MySQL相关文章