問題タブ [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 に答える
227 参照

c# - WEBMETHOD:2つの列の詳細を3番目の列に追加します

私はこれに関連する多くの答えを見つけましたが、それは私のコードではうまく機能していません。

Androidプラットフォームで呼び出すC#のWEBMETHODのコードが必要です。

FirstnameとLastnameの2つの列があります。この2つの列のデータを組み合わせて、3番目の列のフルネームに挿入したいと思います。

次のコードから組み合わせを取得します。

SELECT firstname + lastname AS fullname FROM name

そして、これをデータベースの3列目に挿入したいと思います。

しかし、私がfollを試してみると。コードでは、データは、すでに名と姓が挿入されている行ではなく、新しい行に入力されます。

では、selectステートメントを含む適切なInsertクエリは何でしょうか?

私も試しselfjoinましたが、正確な結果を得ることができませんでした。

もちろん、foll。クエリはfalseですが、目的のクエリを取得するためにこれを変更することはできますか。

私の質問に答えてくれてありがとう。答えを待っています。

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

mysql - MySQL IF...ELSE または IF EXISTS ステートメント

簡単な質問です。私は現在 INSERT... SELECT ステートメントを使用して、ユーザーがコーチになる前に基本メンバー アカウントを持っていることを確認しています。このコードは正常に動作します:


ご覧のとおり、アカウントが既に存在する場合は、現在同じデータでアカウントを更新しています。ここでやりたいことは、ユーザーがメンバーであり、既にコーチになっている場合、既にコーチとして登録されていることを知らせるメッセージを表示することです。
だから私の質問は、これを IF... ELSE ステートメントでラップするか、またはこの挿入などの IF EXISTS ステートメントを使用するかどうかです。存在しない場合は、mysql で選択するだけ
です。

この例もここで見ました: MySql IF exists select ELSE insertですが、どのように実装するかわかりません。ここからどこへ行くべきかについての指示をいただければ幸いです。

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

sql - SQL は初めてですが、列の値を新しい列に挿入する方法は?

私が持っているもの:

列 " " が正常に作成されましたgnppercap。ここで、変数を使用してすべての行に値を入力したいと考えています。新しい変数は、gnp と 1/population の積であり、変数 gnp と人口は、変更するテーブル countryb に既に含まれています

エラーは次のとおりです。

テーブルcountrybにはnull以外の変数がたくさんあることを知っているので、それがそれらのnullであると思います。値を挿入する列を指定したので問題ないと思いました...?

道に迷いました。助けてください!

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

sql-server - TSQL バッチ挿入 - 数学が機能しない

あるテーブルから別のテーブルに 130 万件のレコードを挿入する必要があり、非常に長い時間がかかります (13 分以上)。いくつかの調査の後、この操作をバッチで実行する方が良いことがわかったので、次のようなものをまとめました (実際のクエリはより複雑です。ここでは簡潔にするために簡略化しています)。

私はすでに #ALL_KEYS テーブルに 130 万個のキーのインデックス付きリストを持っているので、ここでのアイデアは、JOIN と INSERT のキーの小さなサブセットをループで作成することです。上記のループは 13 回実行されます (1,300,000 レコード / バッチで 100,000 レコード)。1 回の繰り返しの後にブレークを設定すると、実行時間は 9 秒になります。合計実行時間は 9*13 秒と想定していましたが、同じ 13 分です。

理由はありますか?

注: 一時テーブル #CURRENT_KEYS の代わりに CTE を使用しようとしましたが、結果は同じでした。

UPDATEいくつかの待機統計。

私はこのプロセスを示しており、待機統計で 500 ミリ秒を超えるPAGEIOLATCH_SHこともありますPREEMPTIVE_OS_WRITEFILEGATHERが、100 ミリ秒未満になることもよくあります。また、SP_WHO はsuspended、クエリの期間についてユーザーを示します。

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

mysql - Insert Select とユーザー変数を使用した MySQL ストアド プロシージャ

問題: MySQL ストアド プロシージャがあり、プロシージャが呼び出されるたびにユーザー変数を 0 にリセットしたいのですが、変数は前回の実行ごとにその値を記憶しているようで、ゼロに初期化できません。

詳細:データ テーブル ( と呼ばれるdata) があり、そこから読み取り、別のテーブル ( と呼ばれる) で 1 対 1 の相関関係でレコードを生成しますresults。これは、Insert Select ステートメントを使用するストアド プロシージャで行います。@mycount行ごとにインクリメントするユーザー変数も使用します。これが私のコードの簡略版です:

分析:@mycountこれは、実行するたびにゼロにリセットする必要があり、SET上記のステートメントがそれを達成していないことを除いて、ほぼ希望どおりに機能します。@mycountデバッグ時に、前回のストアド プロシージャの実行からの最後の値が常に記憶されていることがわかります。また、挿入後にゼロに設定しようとしました。

ノート:

  1. @行番号をインクリメントして追跡するために変数を使用しています。おそらくここに別のオプションがありますか?
  2. この問題は、Having 句に関連しているようです。having 句を使用せずに同様の別のクエリを実行すると、変数は問題なくリセットされます。

質問:@mycount毎回実行する前にゼロに設定できないのはなぜですか? それがリセットされていて、Having 句が予期しないカウントを引き起こしているだけの場合、SQL を書き直すより良い方法はありますか?

これはかなりあいまいに思えるので、誰かが似たようなことに遭遇したことを願っています。

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

php - 変数を追加した INSERT SELECT INTO TABLE

columnI は次のように挿入します。

すべて問題ありませんが$vertriebNr、列にphp変数を追加する必要がありますArchiviertDurch

追加の更新なしでこれを行うにはどうすればよいですか?

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

sql - 同じテーブル内の複数の行の単一の結果に対する挿入選択

この質問のタイトルが意味をなすかどうかはわかりませんが、私の問題を説明させてください。

このようなテーブルがあります。

DocTag テーブル

タグテーブル

DocTag テーブルには、Document テーブルと Tag テーブルからの FK が含まれています。ここで、ID 8 または 2 と他の ID のいずれか (例: 45、32、15) を持つタグを持つドキュメントを選択する必要があります。このテーブルでドキュメントが見つかったら、[DocId | DocId | 3000]、ここで 3000 は新しいタグの ID です。

つまり、HomePage または Private に属するドキュメントと、言及された発行者の 1 つを選択し、そのドキュメントに新しいタグを割り当てる必要があります。

数百万のドキュメントと数百のタグ、72 の異なる発行者があるため、すべての発行者に対してクエリを 72 回実行する必要があると思います。

「IssuerNameOne」の場合、選択クエリの結果は次のようになります。

TagId が 8 個と 45 個あるためです。

「IssuerNameTwo」の場合、選択クエリの結果は次のようになります。

2、8、および 15 個の TagId が原因です。

挿入の実行後、DocTag は次のようになります。