程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 SQL 中查询另一列中的 JSON 对象时,如何使用引用列的 where 子句大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 SQL 中查询另一列中的 JSON 对象时,如何使用引用列的 where 子句?

开发过程中遇到在 SQL 中查询另一列中的 JSON 对象时,如何使用引用列的 where 子句的问题如何解决?下面主要结合日常开发的经验,给出你关于在 SQL 中查询另一列中的 JSON 对象时,如何使用引用列的 where 子句的解决方法建议,希望对你解决在 SQL 中查询另一列中的 JSON 对象时,如何使用引用列的 where 子句有所启发或帮助;

我有以下带有嵌套 JsON 对象的销售表:

@H_404_21@
sale_ID 销售日期 身份
41acdd9c-2e86-4e84-9064-28a98aadf834 2017-05-13 {"SaleIDentifIErs": [{"type": "ROM","ClassifIEr": "CORNXP21RTN"}]}

要查询分类器,我执行以下操作:

select ClassifIEr from               

     (select IDentitIEs.SaleIDentifIErs.ClassifIEr
     FROM sales )
     as ClassifIErs

这给了我结果:

@H_404_21@
分类器
CORNXP21RTN

我将如何在 where 子句中使用 sale_date 列?例如,这向我显示了特定 sale_date 中的分类器列表:

select ClassifIEr from               
    
         (select IDentitIEs.SaleIDentifIErs.ClassifIEr
         FROM sales )
         as ClassifIErs
where sale_date = '2017-05-13'

解决方法

我不确定您使用的是什么数据库,但看起来您只需要在子查询中包含该列:

select Classifier
from (select sale_date,identities.SaleIdentifiers.Classifier
      from sales
     ) as Classifiers
where sale_date = '13/05/2018'

注意:您应该使用本机日期格式存储日期。然后使用 ISO 标准日期格式进行比较——“2018-05-13”或“20180513”。

,

不需要子查询:

select identities.SaleIdentifiers.Classifier as Classifier
FROM sales 
where sale_date = '2017-05-13'

大佬总结

以上是大佬教程为你收集整理的在 SQL 中查询另一列中的 JSON 对象时,如何使用引用列的 where 子句全部内容,希望文章能够帮你解决在 SQL 中查询另一列中的 JSON 对象时,如何使用引用列的 where 子句所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: