問題タブ [clause]
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.
mysql - MySQL の LIMIT 句で変数を使用する
INTEGERであるmy_sizeという入力パラメータを持つストアド プロシージャを作成しています。ステートメントの句で使用できるようにしたい。どうやらこれはサポートされていないようですが、これを回避する方法はありますか?LIMIT
SELECT
c# - 条項が疑うLINQ
私はLinqのwhere句を試して、真実であり、真実である人々についての詳細を取得しましUser
た。Active
AllowLogin
では、テーブル値(両方ともブール値)をtrueまたはfalseと比較するにはどうすればよいですか?
mysql - MySQL の where 句と、サブクエリとしての avg() による順序付け
エイリアス化されたサブクエリでグループ化して並べ替えることはできますが、where 句でエイリアスを使用することはできません。代わりに結合を使用する必要がありますか?
作品:
失敗 ("where 句の不明な列 'avg_rating'"):
oracle - Oracle日付関数
以下のクエリを実行していますが、空白の行が返されますが、テーブルにupd_time='12-MAR-08'のレコードがあります。日付'12-MAR-08が返されない理由がわかりません。 '。私を助けてください??
SELECT br_data.upd_time FROM BANKREC.br_data where br_data.upd_time = '12 -MAR-08';
zend-framework - Zend フレームワーク SQL 選択クエリの構築 (ORDER BY)
VARCHAR column を持つデータベースがありますurl
。url
任意の値を持つ行が他の行よりも優先されるように行をフェッチしたいのですが、date
行ごとに (降順で)ORDER BY 'url' DESC, 'date' DESC
並べ替えられるため、最初にアルファベット順に並べ替えられるため機能しません。基本的には、次のようになります。
テーブル:
並べ替え:
それを行うための適切な zend フレームワークの方法 (または少なくとも SQL クエリ) は何でしょうか?
oracle - Oracle OCI: 日付フィールドを使用したクエリ
OCI でコンパイルされたクライアント: 10.2.0.4.0
サーバー: Oracle9i Enterprise Edition リリース 9.2.0.4.0
問題のあるクエリは次のとおりです。
テーブルの説明:
シンプルに見えるかもしれませんが、SQLPlus を使用してサーバー上で直接実行すると結果が返されますが、OCI を使用するアプリから実行すると、このクエリはOCI_NO_DATA
always を返します。最初は、日付の値もプレースホルダーでしたが、リテラル like を指定しても機能しないことがわかりました'05-JUL-08'
。私は次のことを試しました:
- 私は基本を試しました: クライアントから DB にクエリを実行すると機能します。困ったのはこいつだ
以下は機能します:
/li>ALTER SESSION SET NLS_DATE_FORMAT="DD-MM-YYYY";
サーバーとクライアントの両方でクエリの前に実行します。同じ結果: サーバーはデータを返し、クライアントはOCI_NO_DATA
DATE_PROC
これを の使用と組み合わせて、フォーマットを変更しようとしましたTO_DATE()
。同じ結果です。- 探した、探した、探した。答えがありません
答えを見つけるのに少し必死です。助けていただければ幸いです。必要に応じて、さらに多くの詳細を提供できます。ありがとう。
---詳細情報---
trunc() と「alter session set nls_date_format」を使用してさまざまな組み合わせを試しました...これが得られるものです:
サーバー: 戻り値: "BancoOne" (適切な値)
OCI アプリ:戻り値 OCI_NO_DATA
サーバー内: 戻り値: "BancoOne"
OCI アプリ内: 戻り値 "BancoOne"
要点は、両方が同じ DB サーバーにアクセスしている場合、OCI アプリが異なる結果を出すのはなぜですか?
また、OCI アプリの目的を明確にするために、ユーザーが構成するクエリがあります。アイデアは、ユーザーが必要に応じてクエリを調整して、宛先 DB に存在する日付フィールドに適合させることです。そのため、日付形式がわからないため、「alter session set nls_date_format」ステートメントをコードに含めるべきではありません。このようにして、ユーザーに柔軟性を提供し、特定の日付形式に依存しないようにします。これは理にかなっていますか?助言がありますか?
sql-server - パラメータとともに使用する場合に「OR」句の使用を最適化する方法(SQL Server 2008)
列のインデックスがオプティマイザーによって使用されるように、次のクエリを書き直す賢明な方法があるのだろうか?
この記事によると、PreethivirajKulasinghamによるパラメータで使用される場合の「OR」句の使用を最適化する方法:
句の列は
WHERE
インデックスでカバーされていますが、SQLServerはこれらのインデックスを使用できません。これは、インデックスの使用を「ブロック」しているものがあるかどうかという疑問を提起します。この質問に対する答えは「はい」です。原因はパラメータとOR
条件です。パラメータはインデックスでカバーされていません。つまり、SQL Serverはどのインデックスも評価に使用できません
@key1=0
(この条件はにも適用されます@key2=0
)。事実上、これはSQL Serverがインデックスを使用して句を評価できないことを意味します
@key1=0 OR Key1= @key1
(OR
句は両方の条件でカバーされる行の結合であるため)。同じ原則が他の節(re。key2)にも当てはまります。これにより、SQL Serverは、行を抽出するためにインデックスを使用できないと結論付け、SQLServerは次善のアプローチであるクラスター化インデックススキャンを利用することになります。
ご覧のとおり、句で述語がOR
編集されている場合、SQLオプティマイザは列のインデックスを使用しません。WHERE
この問題の1つの解決策はIF
、パラメーターのすべての可能な組み合わせに対して句を使用してクエリを分離することです。
さて、私の質問は、可能な組み合わせが3つか4つ以上の場合、どうすればよいでしょうか。組み合わせごとに個別のクエリを作成することは、合理的な解決策とは思えません。
この問題に対する他の回避策はありますか?
php - if ステートメントの句を分離しますか?
if()
ステートメントに複数の句を含める方法はありますか?
例えば:
おそらくこれは実際には正しいコードですが、試したことはありませんが、そうでない場合は、誰か教えてもらえますか? :)
prolog - プロローグ:複数回答の出力を生成する方法は?
与えられた:
条項を作成するにはどうすればよいですか?
入力1が与えられると、「Apple」と「GrannySmith」が出力されます。
ありがとう、
JAS
php - mysqlphpクエリHAVING句
このクエリを機能させようとしていますが、次のエラーが発生します:「havingclause」の不明な列「zips.city」
私のzipテーブルにはcity列があるので、問題が何であるかわかりません。エラーなしでこのクエリを実行できるため、データベースにアクセスしていることがわかります。
アドバイスをいただければ幸いです。ありがとう!