使用内联数据模拟MySQL记录

使用内联数据模拟MySQL记录,第1张

概述这可能听起来像一个奇怪的问题,但我很想知道它是否可能......有没有办法使用内联数据模拟MySQL记录?例如,如果有可能,我希望它能像以下那样工作:SELECT inlinedata.* FROM ( ('Emily' AS name, 26 AS age), ('Paul' AS name, 56 AS age) ) AS inlinedata

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

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

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

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

UNION ALL有两个目的

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

以上是内存溢出为你收集整理的使用内联数据模拟MySQL记录全部内容,希望文章能够帮你解决使用内联数据模拟MySQL记录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1166361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存