問題タブ [clojureql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - ClojureQLはclojure.contrib.sqlとどのように比較されますか?
それぞれが特定の列の選択や述語によるフィルタリングなどの基本的なケースをカバーしているように見えますが、それぞれがより高度なケースとどのように比較されるのか疑問に思います。複雑なクエリを一方の形式でもう一方の形式で表現する方が簡単ですか?1つのライブラリに、他のライブラリがカバーする機能が欠けていませんか?
macros - Clojureマクロでリストをコードに変更するにはどうすればよいですか?
次のマクロがあります。
:しかし、それは生成します:
: それ以外の :
: 問題は、リスト '(= :type "special") を渡していることですが、これをマクロで引用符から外すにはどうすればよいでしょうか?
アップデート:
これを行うことによるミケラの答えのおかげで、私は最終的にこれを機能させました:
: 出力はわずかに異なりますが、期待どおりに動作します。
clojure - ClojureQLで、where句で大文字と小文字を区別しないようにするにはどうすればよいですか?
ClojureQLで、where句で大文字と小文字を区別しないようにするにはどうすればよいですか?where句にUPPERなどを追加しようとしていますが、これを行う方法がわかりません。
clojure - clojureqlは2つの日付から選択します
clojureql を使用して 2 つの日付を選択するにはどうすればよいですか? うまくいけば、このようなもの:
clojure - ClojureQLのdisjからSQLを生成するだけです!接続詞!とアップデートイン!関数
ClojureQLのdisjからSQLクエリを生成する方法はありますか?接続詞!とアップデートイン!それらを直接実行する代わりに、関数?
clojure - クロージュアのORM?
clojure Web スタックに関するこのサイトを読んでいました。
http://brehaut.net/blog/2011/ring_introduction
また、clojure の ORM について次のように述べています。
「明らかな理由から、Clojure 用の SQL/リレーショナル DB ORM はありません。」
明らかな理由は、clojure.contrib.sql または clojureql クエリを実行すると、オブジェクトへのマッピングが自動的に行われることです。ただし、1 対多または多対多の関係を行うには、追加の作業が必要なようです (ただし、それほど多くの作業は必要ありません)。
1 対多の記事を見つけました: http://briancarper.net/blog/493/
私が同意するかどうかはわかりません。両方のテーブルがデータベースからプルされ、結合されたテーブルがメモリ内でフィルター処理されると想定しているようです。実際には、SQL クエリは where 基準を指定すると思います。
だから私は疑問に思っています.clojureqlまたはclojure.contrib.sqlを介して1対多の関係を自動的に行うかなり明白な方法はありますか? 私が考えることができる唯一のことは、次のようなものです(典型的なブログ投稿/コメントの例を使用):
この概念を自動化する方法はありますか、それともうまくいきますか?
orm - ClojureQL を使用してテーブルにインデックスを追加するにはどうすればよいですか?
clojure データベース/orm ライブラリを使用して、データベースにインデックスを作成するにはどうすればよいですか? 関連する例が見つからないようです。(ClojureQL と clojure.java.jdbc に最も興味があります。現在これらを使用しているためです)。
編集:OK、それで私はclojure.java.jdbcでこれを行う方法を見つけました:
しかし、ClojureQL でこれを行う方法を知りたいです。
clojure - ClojureQL クエリで HAVING 句を取得する
ClojureQL で次のクエリを作成しようとしています。
私は、見つけたこの IRC ログに基づいて、次のコードのバリエーションを試してきました。
ただし、それが私に与え続けるクエリは次のとおりです。
とても基本的な何かが欠けているに違いないと感じています。
clojure - ClojureQLでSELECT ... WHERE ... INを実行するには?
私はちょうどこれを解決しました。ドキュメントには記載されておらず、ソースを掘り下げる必要があるため、これが解決策の適切な場所であると思われました。
ClojureQL では、次のようなクエリをどのように作成しますか。