問題タブ [native-sql]

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.

0 投票する
1 に答える
33 参照

sql - 変数を使用した SQL クエリの速度

私は SQL が初めてで、大規模なデータベースにクエリを実行しようとしているため、速度が問題になります。以下に示す形式のクエリ (行1を使用) を使用しており、正常に動作していますが、(行1を行2に切り替えるために) 定数を使用して派生した値ではなくカットを作成するように変更すると、クエリ自体が大幅に遅くなります (1 の実行時間~1 秒、2は数分です)。私は実際にはもっと速いと思っていたでしょう。誰かがなぜこれが起こっているのかを説明したり、このクエリをより適切に書き直す方法を提案したりできますか?

ありがとう

クエリ

0 投票する
1 に答える
466 参照

db2 - REPLACE(tablecolumn,CHR(13),'') という文が db2 で実際に何を意味するのか説明してください (ネイティブ SQL)

以下のコードが実際に何を意味するのかを理解するのを手伝ってください。

ご参考までに:

maraはテーブルで、matnrはテーブル内のフィールド名Maraです 。

0 投票する
2 に答える
286 参照

hibernate - Hibernate - 結合されたプロパティの基準または SQL または hql クエリを作成する方法は?

個人の氏名を firstName、middleName、および lastName としてデータストアに別々に保存しました。

ユーザーは氏名を入力して個人を検索します。問題は、firstName、middleName、および lastName を組み合わせて検索したいことです。

また、スペースが埋め込まれている可能性があるため、フルネームのトークンを作成できません。私を助けてください。これは私を殺している。

0 投票する
0 に答える
80 参照

java - Hibernate 例外 -- ast 構文クエリ例外

このクエリを Java コードで実行したいのですが、Java を取得します

方言例外

ネイティブ SQLから休止状態の名前付きクエリおよびfindByqueryまで、すべてを試しました。

0 投票する
1 に答える
1068 参照

sql - Symfony & Doctrine : DQL Max() with groupBy

私は Symfony 3.2 に取り組んでおり、「単純な」クエリを実行しようとしています。これは、機能するクエリの SQL バージョンです (PHPmyAdmin で直接テストされています)。

残念ながら、Symfony で動作するように「変換」することはできません。助けていただければ幸いです。これは私がこれまでやってきたことです。私のリポジトリで

そして、これは Error symfony が返します

QueryException: [Semantical Error] line 0, col 55 near '( SELECT': Error: Class '(' is not defined.

助けてくれてありがとう。私はまだ Symfony の初心者です ;)


アップデート。

私はネイティブSQLにそれほど適合していないので。これを2つのクエリで行うことにしました。1/ ネイティブ SQL を使用すると、max(points) で ID を取得します。 2/ ORM を使用すると、findById($arrayIDs) を実行するだけです。ManyToMany 関係があり、完全なデータを取得する方が簡単だからです。

したがって、ほとんど機能しますが、理解できない理由により、2番目のクエリは次のように null を返します。

}

そこで、いくつかのテストを行いました。ID 20 が最大値であることはわかっています

たとえば、次のようになります。

--> すべてのデータが正しく表示されます。

--> 上記の数行に投稿したものを提供します (ID 以外はどこでも null)

しかし、NativeSQL の前に ->find(20) を実行すると、データが正しく表示されます。

私の説明が十分に明確かどうかわかりません。必要に応じて、dump() メッセージのスクリーンショットとコントローラー/リポジトリ/エンティティのコードを提供できます。


StatsheetRepository.php

そして、これは私のコントローラーです

では早速説明させてください。ID 19 はベスト ピックではありませんが、20 はベスト ピックです。したがって、->find(19) は必要なすべてのデータを提供しますが、->find(20) と dump($bestpicks) は ID のみを提供し、残りのデータは NULL です。理解に役立ちます): Dump Symfony

問題がネイティブ SQL クエリに起因することはわかっています。次のクエリに影響する理由がわかりません。それが私の状況に関する最新情報です。私は何を修正すべきかを知っています。うまくいけば、すぐに解決策を見つけられるでしょう ;)

これらの行を追加してネイティブSQLを完成させたことを追加したいだけです:

しかし、これまでのところ、ゲーム $rsm->addMetaResult('s', 'game_id', 'game'); のような外部キーではうまくいかないようです。

まだ作業中です。

0 投票する
1 に答える
793 参照

sql - 2 IBM Cognos の SQL クエリで生成された SQL/MDX クエリ

パッケージにあるデフォルトのデータ項目を使用して「Query1」という名前のクエリが作成されたレポートがあります。[ツール] ---> [生成された SQL/MDX を表示] を調べると、IBM Cognos は「Query1」という名前のクエリに対して生成された 2 つのネイティブ SQL クエリを示しています。2 つのクエリはどのように作成されますか --- Query1.0 & Query 1.1 ? これはどのようなシナリオで発生しますか? 参考までに --- 環境の変化としては、今月の初めに製品ファミリに新しいモデルが追加されたことです。これが、2 つの SQL クエリが生成された理由でしょうか? 誰かがバックエンドで何が起こるか説明できますか?