問題タブ [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 投票する
3 に答える
101 参照

mysql - 古い行を更新せずに一意の行を挿入する

異なるデータベースに 2 つの同様のテーブルがあり、一方から他方に挿入したいと考えています。同時に、mySql で「重複 ID」エラーが発生するたびに、新しいテーブルの下部に行が挿入され、新しい一意の ID が割り当てられるようにしたいと考えています。私は試しました:
INSERT...SELECT...ON DUPLICATE KEY UPDATE
しかし、前の行を更新する代わりに「重複キー」が見つかった場合、新しい行に挿入する方法が見つかりません。

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

mysql - 1つの列が一意である場合のINSERTSELECTクエリ

INSERT + SELECTを呼び出してユーザーデータを別のテーブルにインポートする必要があり、user_nameの重複をフィルタリングする必要があるため、次のようなものが必要です。

ただし、distinctは使用する場合にのみ機能しdistinct email, user_name, password、それらの列はすべて一意である必要があります。

uniq user_namesを使用してselectを挿入する他の方法はありますか(最初の行のみが必要です-IDが低くなります)?

編集私はmysqlを使用していることを言及するのを忘れています

0 投票する
4 に答える
336 参照

mysql - 文字列を結合して INSERT SELECT を高速化する方法

挿入選択を呼び出したいのですが、この選択を使用しようとしています ( 1 つの列が一意の場合、この INSERT SELECT クエリの助けを借りて)

インサートで使ってます

実行に非常に時間がかかります(数分後にキャンセルします)

aiki_users テーブルには 100k 行があり、openclipart_files には 30k 行があります。基本的に、重複をスキップして aiki_users から openclipart_users にすべてのものをコピーし、アバターをファイルの ID にしたいのですが、古いテーブルでは文字列です (約 300 人のユーザーのみが約 1k の svg アバターを持っています)。ユーザーは '' アバターを持っていませんが、私は何のsvgしか持っていません)。

そのアバターを openclipart_users にすばやく挿入する方法はありますか (数秒で INSERT SELECT を実行する必要はありません)。

Explain over SELECT のEDIT出力

0 投票する
4 に答える
32337 参照

sqlite - OracleのROWNUMに相当するSQLITE?

SQLite3のテーブルに「インデックス」列を追加して、ユーザーが古いデータベースの名前を変更し、その場所に追加の列を使用して新しいデータベースを作成することで、データを簡単に並べ替えられるようにします。

私が抱えている問題は、古い値をINSERT ... SELECTするときに、「インデックス」列の各行に一意の番号を付ける必要があることです。

私が行った検索では、OracleでROWNUMという有用な用語が見つかりましたが、SQLite3にはそれがありません。SQLiteに同等のものはありますか?

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

mysql - mysql で条件付きでユーザーのオブジェクト関係を別のユーザーにマージする

これは私の初めてのSOの質問です:)

一時ユーザーを既存のユーザーに「マージ」しようとしています。関連するすべてのオブジェクト関係 - 1 つは「post_relationships」です。

問題は..両方のユーザーが同じ投稿に関係がある場合、単純な INSERT INTO ... SELECT ステートメントで DUPLICATE KEY エラーが発生する..

また、ユーザーの1人がより高いpermission_levelを持っている場合、2人のユーザーの最高のpermission_levelを維持したいと思います。

機能するクエリを作成しましたが、これを達成するためのより良い方法があるかどうか疑問に思っています。テーブルが大きくなるにつれて、このクエリはそれほど効率的ではなくなるのではないかと心配しています。

条件が満たされた場合、常に UPDATE を強制します。

そして、ここにやり過ぎのコードがあるのではないかと心配しています。助言がありますか?

ありがとう!

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

sql - SQL:1つの行を複数回コピーし、毎回1つの値を変更します

テーブルにデータの行があります:

この行をコピーしたいのですが、新しい各行にリストから異なるキー(実際には外部キー)を割り当てます。

このリストは、クエリを介して簡単に取得できます。複製後、テーブルは次のようになります。

これまでのところ、私が思いついたのはこれだけです:

これは機能しますが、もちろん一度に1行しかコピーしません。すべての行を一度にコピーする方法はありますか?

違いがあれば、私はOracleを使用しています。

0 投票する
5 に答える
15751 参照

php - INSERT INTO...SELECT FROM

caloryの最初の値として入れたいのですがfruits、できませんでした。誰か助けてくれますか?

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

performance - Postgresql:SELECTDISTINCTONのより高速な代替手段

フィルタリングされたデータをあるテーブルから別のテーブルにコピーする際に問題が発生します(同様の構造)。基本的に、約110億行の大きなテーブルが1つあり、列の1つ(「フィンガープリント」と呼ばれる)に基づいて一意のレコードを別のテーブルにコピーしたいと思います。私はこのようなことを試みました:

通常は機能しますが、低速です。800 000行で構成される小さなテーブルでテストしたところ、1時間近くかかりました。INSERTをCOPY(バイナリオプション付き)ステートメントのペアに変更しようとしましたが、どういうわけかさらに悪化しました...

Linux LMDE、i5-2410m、6ギガのRAMでpsqlサーバーを実行しています。こんなに時間がかかるのか、それを改善する方法があるのか​​わからない。ヒントをいただければ幸いです。

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

oracle - ORACLE:INSERT SELECTFROM2ビューと値fromparam

ビューMYVIEW1およびMYVIEW2からMYTABLEにいくつかのフィールドを挿入してから、UPDATED_BYのパラメーター(これはストアドプロシージャの一部です)、UPDATED_ONのSYSDATEから値を追加しようとしています。INSERT SELECTまたはその他の方法でこれを完全に正しく行うにはどうすればよいですか?

(QTRのMO_PERFの最初の月)をMO1_PCTとして、(QTRのMO_PERFの2番目の月)をMO2_PCTとして、(QTRのMO_PERFの最後の月)をMO3_PCTとして挿入し、正しい四半期に正しい月を挿入したことを確認するにはどうすればよいですか?次に、各月のMO_PERF値が少なくとも85に達しているかどうかを確認します。そうでない場合は、INCをNULLに設定します。

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

jdbc - INSERTSELECTが機能しない

Informix 11.7を使用して、次のようにselectステートメントでjdbc位置パラメーターを使用してINSERTSELECTクエリを実行しようとしています。

パラメータは次のように設定されます:

次のエラーが発生します:

スレッド"main"の例外java.sql.SQLException:構文エラーが発生しました。

位置パラメータが「?」他の場所に配置すると正常に動作します。PostgreSQLを使用してもこの問題はありません。私のクエリの何が問題になっていますか?Informix JDBC Driverv3.70JC1を使用しています。

ご協力いただきありがとうございます。