問題タブ [insert-select]

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 に答える
360 参照

mysql - 選択フィルタリングフィールドへの MYSQL 挿入

table2 で見つかった各行に対して、table1 に新しい行を挿入する必要があります。問題は、table2 の select が、挿入に必要な数よりも多くのフィールドを返すことですが、select の where 句で役立ちます。

このクエリは、ユーザーの (店舗) 範囲 (テーブル store で定義) に基づいて、周辺のすべての店舗をユーザーに表示します。

ここで、これらの結果をこの構造を持つテーブルに入れる必要があります

やり方がわかりません、教えていただけますか?

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

mysql - MySQL - INSERT INTO テーブル SELECT WHERE フィールド IN (サブクエリ) - IN を使用すると非常に遅くなりますが、正しい方法は?

テーブルにデータを挿入するクエリがあり、データは別のテーブルから取得され、WHERE 条件は最初のテーブルのすべてのレコードを指定します。

実際には、table_aごとfield_xに、すべてを選択しfield_x、 返されたすべての行を挿入して table_a を更新field_yしたいと考えています。table_bサブクエリでの IN の使用が遅いことが知られていることは既に知っています。また、このアプローチが完全に間違っていないかどうかも自問しています.ここに、助けて私に連絡できるSQLの専門家はいますか?問題への正しいアプローチ?

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

sql - 複数選択で挿入

ora-01427 エラーを返す SQL リクエストがあります。

単一行サブクエリは複数の行を返します

問題は、ハードコードされた 2 つの値が必要であり、1 つの行のみを返す選択からの値が必要であり、2 番目の選択によって返される各行に対してそれを行いたいということです。

選択が1つしかない場合、このクエリは機能するように感じます。INSERT 内で複数の SELECT を実行する方法はありますか? 構文は何ですか?

編集: my_table と some_table は実際には同じテーブルです。そもそも明確でなくて申し訳ありませんが、実際には value0 を一意にする必要があるため、挿入の直前だけでなく、毎回新しい行が挿入されます。

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

mysql - 選択へのMySQLの挿入

テーブルに行を挿入しようとしていますが、そのテーブルには 3 つの外部キーがあります。これらのキーに到達するには、検索する「一意の」フィールドがあります。

SQL

私がJAVAで構築しているクエリ:

これは私が得ているエラーです:

助けてくれてありがとう:D

解決

Gordon Linoff の回答に基づく:

よりエレガントに!

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

mysql - WHERE および AND を使用した挿入、エラー コード: 1241。オペランドには 1 列を含める必要があります

次のようなエラーが表示されます。Error Code: 1241. Operand should contain 1 column(s)

これについて何か助けはありますか?構文エラーはないようです。

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

oracle - 挿入選択ブロック内で if-else 条件を使用する

elig(mID, startDate, endDate) と claim(mID, serviceDate) の 2 つのテーブルがあります。serviceDate が startDate と endDate の間にあるかどうかを確認し、新しいテーブル hasClaim(mID,startDate,endDate,Flag) に挿入する必要があります。条件が満たされた場合、フラグは「Y」に設定され、そうでない場合は「N」に設定されます。私がやったことは次のとおりです。

ただし、これは serviceDate が startDate と endDate の間にあり、フラグが「Y」に設定されている値のみを返します。他の値も取得してフラグを「N」に設定するにはどうすればよいですか? オラクルを使用しています。

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

mysql - 存在しない場合は新しい行を追加し、新しい ID を取得します - MySQL

私はテーブルを持っています

ユーザーが新しい名前を追加できるようにしてほしい。しかし、nameすでに存在する場合は、再度追加したくなく、既存の名前を取得しidます。名前が存在しない場合はnew idnew name

多くのクエリを試しましたが、どれもうまくいきませんでした。そのため、ここではそれらを書きません。

手伝ってくれてありがとう。

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

mysql - Mysql: サブクエリにステートメントを挿入する

次のテーブル スキーマがあります。

表1 :

Id(PK、自動インクリメント)

名前

テーブル_2:

Table1_Id

Table3_ID

テーブル_3 :

ID (PK、自動インクリメント)

Table_2 には、主キーとして Table_1 と Table_3 の ID の組み合わせがあります。Table_1 のすべての行について、Table_2 と Table_3 に値を挿入する必要があります。私は次のようなことを試みています:

しかし、私の問題は、Table_1 と Table_3 に直接の関係がなく、Table_2 に Table_3 の ID が必要なことです。上記のクエリ (Table_2 に挿入) 内で table_3 から新しい ID を挿入して取得することは可能ですか? mysql クエリのみを使用してこれを達成する方法を提案してください。

以下は、可能であれば役立つ可能性のあるアイデアです。ここの構文は無視してください:

(内部挿入クエリが新しく追加された Id を返す場合)

ここでさらに説明するために、大まかな例を示します。

現在、テーブル 1 には a と b がありますが、テーブル 3 に新しい x と y を追加したいと考えています。A & x はリンクされていますが、テーブル 2 を介しています。現在、テーブル 1 のみに行があり、他の 2 つのテーブルは空です。

ここで問題の説明が明確でない場合はお知らせください。

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

php - php mysqlプリペアドステートメントでSelectステートメントを挿入できません

誰でもmysqlクエリを手伝ってくれますか。insert select ステートメントを使用して複数の行を挿入しようとしています。

よくわかりませんが、ここにすべての挿入に同じorder_idが必要なため、問題があると思います。

以前、select ステートメント ブロックで実行しようとして失敗しました。

私はstackoverflowでそれをよく調べましたが、私はデータベースクエリに精通していないと思うので、誰かが私を助けてくれれば幸いです.