最近、手続き型コードを SQL に変換する作業に興味を持っています。完全な手続き型言語ですべてを表現できるわけではないことはわかっています。
しかし、特別な目的の手続き型言語がある場合はどうなるでしょうか? たとえば、次のように変換します。
foreach(var row in Table){
if(row.FirstName=="Foo"){
yield new {row.TableRID};
}
}
これに:
select TableRID from Table where FirstName='Foo'
このようなものに名前はありますか?
また、私の疑似コードでは、それは不変であり、ANSI SQL への (簡単な) 変換が明らかにないrow
ようなことを行うことは不可能であると想定しています。Table[0].FirstName...
誰かこれに名前をつけてくれませんか?