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

sql-server-2005 - SQL ローカル変数

私は SQL Server 2005 を使用しており、次のようなクエリがあります。

これはうまくいきます。[subject] テーブル内に値を挿入します。最初の値 [sch_id] は、検索された CASE ステートメントを通じて [schedule] テーブルから取得されます。

コードの重複を避けたいので、SELECT文の結果をローカル変数に格納し、ISNULL関数で評価してみました。次のようになります。

しかし、私のコードは機能しません。SQL Server 2005 では、ローカル変数 (@sched) を使用した行からエラーが発生していると表示されます。クエリのどこが間違っていますか?

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

mysql - MYSQL の別のテーブルに行を挿入する

mysql データベース内の一部のデータを再マップしようとしています。

category_articleというテーブル内のコンテンツを という別のテーブルに移動したいと考えていますarticle_tag

単一のフィールド ( article_id) を移動し、 に独自のデータを追加したいと考えていますtag_id

私は現在持っています:

明らかに、このコンテキストでは「3」が間違っていることはわかっているので、おそらく変数として設定する必要がありますか?

このような場合にmysqlがどのように機能するかはわかりません。どんな助けでもいただければ幸いです

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

sql - TSQL:withcteTABLEをother_tableに挿入

重複の可能性:
キーワード'with'の近くの構文が正しくありません…前のステートメントはセミコロンで終了する必要があります

階層データを選択してテーブルに挿入したい。したがって、挿入でWITHステートメントを使用する必要があります。

これは正常に機能します。

しかし、これは「WITHキーワードの近くの間違った構文」エラーを生成します:

T-SQLはINSERTキーワードの前のWITHキーワードが好きではないと思います。ストアドプロシージャでこの種の挿入を行うにはどうすればよいですか?

ありがとうございました!

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

sqlite - INSERT INTO...SELECT...WHERE 条件が失敗した場合は null で

私は次のようなことをしようとしています:

ただし、Users テーブルに一致するものがない場合でも、ファイルを挿入したいのですが、値は null です。つまり、WHERE を ON に置き換えて、Users テーブルで LEFT JOIN を実行するようなものです。しかし、結合するテーブルがないため、LEFT JOIN だけを使用することはできません。2つの別々のクエリに分割せずにこれを行う方法を教えてくれる人はいますか?

これは SQLite 専用です。

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

php - php mysql insert select Multiplewithwhere句

私は以下を持っています

レコードが存在するかどうかを確認し、空の場合は新しいレコードを挿入するクエリを作成したいと思います。これを単一のクエリで構築し、単一のクエリを使用して複数のレコードを挿入する方法

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

java - Javaからデータベースへの挿入中にエラーが発生しました

次の文字列をメソッドに渡して挿入を実行しますが、これを実行しようとするたびにエラーが発生します。

エラー

あなたはエラーで見ることができます、それが血圧計を言うところの後に余分な'があるように見えます。この余分なものがどこから来ているのかわかりません。JComboBoxからStrPropDescriptionを取得します。

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

mysql - MySQL INSERT-SELECT 複数の行をバージョン付きテーブルから

次のような 2 つのバージョン管理されたテーブルがあります。

アイテム:

  • ID
  • rev_id
  • 名前
  • 削除された

サブアイテム:

  • ID
  • rev_id
  • 名前
  • 親ID
  • 削除された

http://kristiannielsen.livejournal.com/6745.htmlから、次のようにテーブルからオブジェクトのすべての最新バージョンを取得するのは非常に簡単で高速であることがわかります。

しかし、ユーザーがレコードを削除するとき、deleted is 1 を新しいレコードとして新しいレコードを挿入できればクールです。ここで見つけました: https://stackoverflow.com/a/4039781/672989次のようなものを挿入できます:

しかし、Items テーブル内のアイテムが削除された場合 = 1 の場合、サブアイテム テーブルでも parent_id == items.id であるすべてのサブアイテムに対して、deleted = 1 の新しいレコードを追加したいと考えています。これを行う簡単な方法は何ですか?1つのクエリで可能ですか? また、別のサブサブアイテムテーブルがある場合、どうすれば同じことを達成できますか?

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

mysql - Mysqlの更新/挿入:履歴データのコピー

Mysqlデータベースにいくつかの履歴データテーブルがあります。

同じテーブルで、ある日の履歴データを別の日に繰り返したいと思います。

いくつかのサンプルデータを含むテーブル構造:

これらのIDと値を繰り返したいのですが、新しい日付(2012-05-01など)を使用します。すなわち追加:

これを行う簡単な方法があるはずだと思います...サブクエリを使用してUPDATEステートメントを試し、複数のLEFT JOINを使用してみましたが、まだ到達していません。

これをどのように行うことができるかについてのアイデアはありますか?

編集:明確にするために...-これらを新しいテーブルに追加したくない-テーブル内の既存のレコードを変更したくない。-IDは意図的に複製されています(データが参照するものを記録する別のテーブルへの外部キーです...)。

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

mysql - Inside InsertStatement-MySQLCursorsを選択します

いくつか試しましたが、解決策が見つかりませんでした。どういうわけか、この結果を得ることができました。

クエリは次のとおりです。

以下の結果が得られました:

staff_idに対して(NULL)を取得していますが、staff_idを取得するにはどうすればよいですか?挿入ステートメントで宣言された変数「a」を使用しようとしましたが、その時点ではstaff_idしか取得できず、他の2つのフィールドは取得できませんでした。また、selectInsideinsertステートメントからstaff_idを取得できません。問題があります。

ここで必要なのは、変数'a'のstaff_idをその一時テーブルに挿入する必要があることです。

注:私はこのストアドプロシージャに本当に慣れていませんが、なんとかしてここまで管理されています。このソリューションを含め、SelectInsideInsertの使用方法の詳細を取得できれば便利です。

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

mysql - テーブルをコピーして MySQL でフィールドを追加する方法は?

MySQL ですべてのフィールドを宣言せずに、テーブルAをテーブルBにコピーしたいと考えています。INSERT ... SELECT

しかし問題は、テーブル B の先頭に次の自動インクリメント フィールドがあることidです。

table_A

テーブル_B

私は次のようなことをしようとしました:

しかし、うまくいきませんでした。最善の解決策は何ですか?