問題タブ [sql-in]

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 投票する
2 に答える
125 参照

mysql - mysqlのIN句に余分な値を追加する方法

内部にクエリを含む In 句があります。そのINに「NULL」を追加したい。どうすれば追加できますか。

これが私のクエリです

これにより、10 個のレコードが得られます。その In 句に別のレコードを追加したい。誰でも私を助けることができますか?

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

mysql - MySQL 列で複数の値を検索する

いくつかのクエリをテストするために dbForge を使用しようとしています。(test) という名前のデータベースがあり、(crimes) という名前のテーブルがあります。(説明) 列に特定の値を持つすべての行を選択したいと考えています。

これは次の構文でエラーを返します。

SQL 構文にエラーがあります。2 行目の '('ARMED: HANDGUN')' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

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

sql - where 句に複数のサブクエリを含めることはできますか?

これの例はありませんが、このようなものがどのような状況でも有効かどうか疑問に思っていました:

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

sql - 長い IN 句が原因でクエリ プランが壊れる

データベース内の特定の行を一度に更新する必要があるため、約 1200 のエントリを持つIN句があります。

エントリを 1 つだけ配置すると、クエリ プランは完全に問題ありませんが、エントリが多いと壊れてクエリが終了しません。

WITH (CTE) コマンドと "SET LOCAL" コマンドを使用して、最初のクエリ プランを強制的に実行しました。これは、最初のプランが多くのエントリで依然としてかなり高速であることを示しています。

postgres に、切り替えられるまで許容されるエントリの数を制御する設定はありますか?

0 投票する
3 に答える
1344 参照

sql - ORDER BY + IN ステートメント?

マーケティング部門は、まず北米の顧客に焦点を当てたいと考えています。すべての顧客の ID、姓、国を取得します。最初にカナダと米国に住む顧客を取り上げてリストを作成し、最後に ID で並べ替えます。ヒント: ORDER BY 句で IN 式を使用します。

何度も試しました

しかし、どの国を気にせずに句CustomerIDから削除しても、すべての顧客から指定されたフィールドを元のテーブルに表示される順序 (これも ID 順) で取得するため、機能していないようです。ORDER BYに属します。

私は何をすべきか?私はSQLに本当に慣れていないので、これを修正する方法がわかりません。

編集:すべてのWHERE顧客を考慮する必要があり、カナダとアメリカの顧客がリストの一番上に表示されるようにする必要があるため、まったく適切ではありません。また、チュートリアルはまだそれほど深く進んでいないため、、、およびそのようなステートメントが使用されることを意図しているかどうかもわかりません。UNIONASEXCEPT

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

sql - 指定された整数のリストのいずれかが columnA と columnB の間にあるレコードを選択するための SQL クエリ

整数のリストのいずれかが columnA および columnB 整数値で定義された範囲内にあるテーブルからレコードを取得するにはどうすればよいですか?

列のペアによって定義された範囲ではなく、列の値と比較する場合の IN 演算子について知っています。

例: select * from mytable where mytable.colA in (1,3,5,6);colA が 1、3、5、または 6 のすべてのレコードを取得します。

範囲についてそのようなものはありますか?または、次のようにする必要があります:

select * from mytable where 1 between mytable.colA and mytable.colb OR 3 between mytable.colA and mytable.colb OR 5 between mytable.colA and mytable.colb OR 6 between mytable.colA and mytable.colb;

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

java - SQL IN クエリの ArrayList が、文字列ではなくメモリの場所をスローする

SQL IN ステートメントで arraylist を渡そうとすると、文字列ではなくメモリ ロケーションとして渡されます。

しかし、問題の説明で述べたように、印刷されます

私はいくつかの代替案を試しました

  1. を使用して配列文字列を作成しましたStringUtils.Join(tempArrayList.iterator())
  2. Arrays.toString(tempArrayList.get(0)).replaceAll("[\\[\\]]", "") + "','"
0 投票する
5 に答える
1468 参照

java - 配列リストSQL IN ステートメントで使用する文字列へ

IN ステートメント内で SQL クエリとして渡す文字列を作成しようとしています。

これは、実際の文字列ではなく、メモリの場所を出力します

また、StringBuilder と StringUtils を使用してみました。しかし、物事はうまくいかないようです。

問題がどこにあるのかについての情報はありますか?

0 投票する
3 に答える
1090 参照

sql - SQL WHERE 列 IN の関係代数の書き方

「中」に何を書けばいいのかわかりません。これをどのように解決すればよいですか?