gpt4 book ai didi

sql - SQL Select 语句是否有 XSD 架构

转载 作者:数据小太阳 更新时间:2023-10-29 02:38:06 24 4
gpt4 key购买 nike

我有一个 SQL SELECT 语句:

SELECT Code, Description
FROM Table1
WHERE (Code='a' and Amount>100) or (Code='b' and Amount<100)

我希望使用 XML 来呈现 SELECT 语句。这是我的初始设计:

<select table="Table1">
<columns>
<column name="Code"/>
<column name="Description"/>
</columns>
<filters>
<or>
<and>
<filter field="Code" cond="eq" value="a"/>
<filter field="Amount" cond="gt" value="100"/>
</and>
<and>
<filter field="Code" cond="eq" value="b"/>
<filter field="Amount" cond="lt" value="100"/>
</and>
</or>
</filters>
</select>

然而,我对此并不满意。为 SQL SELECT 语句找到 XSD 要复杂得多。它们是 SQL SELECT 语句中的许多我没有包含的功能,例如:聚合、内部/外部连接、Between、IN、Sub Select 等。

设计这样的架构超出了我的能力范围。有谁知道是否有这样的 XSD 来表示 SQL Select 语句?

最佳答案

I wish to use XML to present the SELECT statement.

但是您必须使用 XML 吗?如果您不这样做,那么您就不应该这样做,因为使用 XML 作为编程语言的定义是一个非常糟糕的想法。甚至 XML 也不使用 XML 来实现它的 own query language !

如果您需要定义一种编程语言,那么您应该使用形式化语法。 Antlr是可用于定义此类语法的工具。

如果你的工作依赖于使用 XML,如果你被解雇,你的妻子和 child 会饿死,那么我不情愿地承认你应该继续这条路,否则现在就停止!

关于sql - SQL Select 语句是否有 XSD 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2114706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com