問題タブ [in-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.
sql - 整数列のSQLIN句をパラメータ化しますか?
Jeff Atwoodは、SQL IN句のパラメータ化について最初の質問をしましたが、整数列を使用してこれを実行したいと思います。元の投稿のコードを試してみると、次の例外が発生します。これは理にかなっています。
varchar値'%|'の変換時に変換に失敗しました データ型intに。
誰かが前にこれを試しますか?
sql - SQL:IN 句を使用して文字列を IDS にキャストする
ID が INT 型であるため、update ステートメントが機能しないことはわかっており、そこで varachar 値を置き換えています。実際にこのように実行されるようにクエリを変更するにはどうすればよいですか?
よろしくお願いします
java - IN句をパラメータ化するためにJDBCを使用する最良の方法は何ですか?
フォームのクエリがあるとします
そして、in への引数をパラメータ化したいと思います。
SQL自体を変更せずに複数のデータベースで機能する方法で、JavaでJDBCを使用してこれを行う簡単な方法はありますか?
私が見つけた最も近い質問は C# に関係していました.Java/JDBCに何か違うものがあるのではないかと思っています.
sql - SQL Server - 宣言された変数を含む in 句
私が次のものを持っているとしましょう:
エラー : varchar 値 ', ' をデータ型 int に変換するときに変換に失敗しました。
エラーの原因はわかったのですが、解決方法がわかりません...
mysql - WHERE `id` IN (...) で正確な順序を指定する MySQL
MySQL の結果をそれぞれ WHERE id
IN (...) 句で並べ替える簡単な方法はありますか? 例:
戻る
そしてまた
戻る
WHERE articles.id IN (4, 2, 5, 9, 3)
更新: より具体的に言うと、これらの ID は動的で自動的に順序付けられるため、括弧内のデータの改ざんを避けたいと考えています。
optimization - where句内にIN()句を含む選択クエリのMysql最適化(出力の説明)
私はこのクエリを持っています:-
IN() 内の数値は、実際には、ユーザーが入力した検索キーワードに一致した、Tags という別のテーブルの ID です。この例では、ユーザーは「クラス」を検索しました。
ここで、このクエリの説明出力を参照してください:- http://www.test.examvillage.com/Screenshot.png
このクエリにかかる時間は 0.0536 秒です
ただし、() 内の ttagrels.id_tag の値の数が増えると (ユーザーがより多くの検索キーワードを入力するにつれて)、実行時間は約 1 ~ 5 秒以上に上昇します。学生は1日3回」
の実行時間は4.2226秒です。このクエリの Explain Query 出力には、2513 行が含まれています。
All_Tag_Relations テーブルには合計 6,152 のレコードがあります。さらなる最適化は可能ですか?
java - IN 句のパラメーターのリストを含む PreparedStatement
クエリの実行中に JDBC の PreparedStatement の in 句に値を設定する方法。
例:
この句が複数の値を保持できる場合、どうすればよいですか。パラメータのリストを事前に知っている場合もあれば、事前に知らない場合もあります。このケースをどのように処理しますか?
sql - IDの膨大なリストを持つIN句を使用してテーブルを更新する際の問題
こんにちは、IN句を使用してテーブルを更新しようとすると問題が発生します。4500以降で更新する必要のあるクライアントのリストがたくさんあります。
「文字列またはバイナリデータが切り捨てられます」というエラーが発生します。
同じスクリプトをより少ないIDで試してみましたが(2000)、問題なく動作しました。
テンポラルテーブルも使用してみましたが、同じエラーが発生しました。
SELECT Id INTO tmpTable FROM dbo.table WHERE id IN (biglistofids) //create temporal table succesfully
Update table set columnA = 'value' FROM table INNER JOIN tmpTable ON table.ID = tmpTable.ID
2000レコードごとにコードを繰り返さずに、これを処理する方法はありますか?
前もって感謝します
sql - ダミー行を含む SQL in 句
in句に入れたのとまったく同じレコードを返す select ステートメントを実行できるかどうか知りたいですか?
サンプル:
この例のテーブルには 1 から 100 までの ID しかないため、この選択では 3 つの行のみが返されます。666 の 1 つの (おそらく null またはダミー) 行も取得するには、何をする必要がありますか?
ありがとう!
sql - 結合されたテーブルに Join 句と Where 句を使用した SQL Server 2008 Update クエリ
これが機能しない理由がわからない:
平易な英語では、テーブル内の がユーザー テーブル内の と等しく、ユーザー テーブル内の が別のテーブルからの電子メールのリストにないフィールドを購読解除に設定しようとしていますisUnsubscribed
。ほぼ同じ構文を使用して isUnsubbed 列で選択を実行できますが、正常に動作しますか? ありがとう!userID
UserSetting
userID
emailAddress
PSここで他の同様の質問を見てきましたが、構文は同じように見えますが、明らかに何かが欠けています。