为SQL源代码编写伪代码的正确方法是什么?
例如,我有这个SQL源:

DELETE temp FROM temp LEFT JOIN DBSNFP
ON temp.CHROM=DBSNFP.CHROM AND temp.POS=DBSNFP.POS
WHERE DBSNFP.CHROM IS NULL

以及我写的等价伪代码:
IF not exist in (Join INPUT and DBSNFP on INPUT.chrom==DBSNFP.chrom AND INPUT.pos==DBSNFP.pos) THENE
    Delete
END IF

我写的对吗?如果没有,我该怎么写?

最佳答案

在我看来,这个查询的规范(伪代码)应该如下所示:
删除temp中缺少匹配行的每一行,
其中“匹配”定义为在DBSNFP
以及CHROM柱。
但是,如果我这么大胆的话,最好的设计原则是用应用程序域的语言来声明这些事情。这种伪代码的目的是帮助十年后需要调试应用程序的人。我不知道你的域名,所以我猜。像这样的:
在使用pos表将色度值分配给
将要交付的产品,删除temp中所有不
匹配色度值和位置的官方主列表。(在
temp表格)。

关于mysql - 如何将SQL源转换为伪代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28241766/

10-12 14:24