次のような検索クエリを変換するために、Python で SQL ジェネレーターを作成しています。
foo=='bar' and car=='foo' and (jar=='h o r' or jar==null)
次の SQL コードに:
SELECT *
FROM tbl_coo T0, tbl_coup T1
WHERE T0.foo=='bar' AND T1.car=='foo'
AND (T1.jar=='h o r' OR T1.jar==NULL);
実装された方法のほとんど:
- 列名を指定してテーブル名を検索 (set-cover 問題) #done
- クエリを解析して、テーブル名 #mostlydone で書き直せるようにする
- 再解析されたクエリから SQL を生成 #next