問題タブ [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.
sql-server-2005 - SQL ローカル変数
私は SQL Server 2005 を使用しており、次のようなクエリがあります。
これはうまくいきます。[subject] テーブル内に値を挿入します。最初の値 [sch_id] は、検索された CASE ステートメントを通じて [schedule] テーブルから取得されます。
コードの重複を避けたいので、SELECT文の結果をローカル変数に格納し、ISNULL関数で評価してみました。次のようになります。
しかし、私のコードは機能しません。SQL Server 2005 では、ローカル変数 (@sched) を使用した行からエラーが発生していると表示されます。クエリのどこが間違っていますか?
mysql - MYSQL の別のテーブルに行を挿入する
mysql データベース内の一部のデータを再マップしようとしています。
category_article
というテーブル内のコンテンツを という別のテーブルに移動したいと考えていますarticle_tag
。
単一のフィールド ( article_id
) を移動し、 に独自のデータを追加したいと考えていますtag_id
。
私は現在持っています:
明らかに、このコンテキストでは「3」が間違っていることはわかっているので、おそらく変数として設定する必要がありますか?
このような場合にmysqlがどのように機能するかはわかりません。どんな助けでもいただければ幸いです
sql - TSQL:withcteTABLEをother_tableに挿入
重複の可能性:
キーワード'with'の近くの構文が正しくありません…前のステートメントはセミコロンで終了する必要があります
階層データを選択してテーブルに挿入したい。したがって、挿入でWITHステートメントを使用する必要があります。
これは正常に機能します。
しかし、これは「WITHキーワードの近くの間違った構文」エラーを生成します:
T-SQLはINSERTキーワードの前のWITHキーワードが好きではないと思います。ストアドプロシージャでこの種の挿入を行うにはどうすればよいですか?
ありがとうございました!
sqlite - INSERT INTO...SELECT...WHERE 条件が失敗した場合は null で
私は次のようなことをしようとしています:
ただし、Users テーブルに一致するものがない場合でも、ファイルを挿入したいのですが、値は null です。つまり、WHERE を ON に置き換えて、Users テーブルで LEFT JOIN を実行するようなものです。しかし、結合するテーブルがないため、LEFT JOIN だけを使用することはできません。2つの別々のクエリに分割せずにこれを行う方法を教えてくれる人はいますか?
これは SQLite 専用です。
php - php mysql insert select Multiplewithwhere句
私は以下を持っています
レコードが存在するかどうかを確認し、空の場合は新しいレコードを挿入するクエリを作成したいと思います。これを単一のクエリで構築し、単一のクエリを使用して複数のレコードを挿入する方法
java - Javaからデータベースへの挿入中にエラーが発生しました
次の文字列をメソッドに渡して挿入を実行しますが、これを実行しようとするたびにエラーが発生します。
あなたはエラーで見ることができます、それが血圧計を言うところの後に余分な'があるように見えます。この余分なものがどこから来ているのかわかりません。JComboBoxからStrPropDescriptionを取得します。
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つのクエリで可能ですか? また、別のサブサブアイテムテーブルがある場合、どうすれば同じことを達成できますか?
mysql - Mysqlの更新/挿入:履歴データのコピー
Mysqlデータベースにいくつかの履歴データテーブルがあります。
同じテーブルで、ある日の履歴データを別の日に繰り返したいと思います。
いくつかのサンプルデータを含むテーブル構造:
これらのIDと値を繰り返したいのですが、新しい日付(2012-05-01など)を使用します。すなわち追加:
これを行う簡単な方法があるはずだと思います...サブクエリを使用してUPDATEステートメントを試し、複数のLEFT JOINを使用してみましたが、まだ到達していません。
これをどのように行うことができるかについてのアイデアはありますか?
編集:明確にするために...-これらを新しいテーブルに追加したくない-テーブル内の既存のレコードを変更したくない。-IDは意図的に複製されています(データが参照するものを記録する別のテーブルへの外部キーです...)。
mysql - Inside InsertStatement-MySQLCursorsを選択します
いくつか試しましたが、解決策が見つかりませんでした。どういうわけか、この結果を得ることができました。
クエリは次のとおりです。
以下の結果が得られました:
staff_idに対して(NULL)を取得していますが、staff_idを取得するにはどうすればよいですか?挿入ステートメントで宣言された変数「a」を使用しようとしましたが、その時点ではstaff_idしか取得できず、他の2つのフィールドは取得できませんでした。また、selectInsideinsertステートメントからstaff_idを取得できません。問題があります。
ここで必要なのは、変数'a'のstaff_idをその一時テーブルに挿入する必要があることです。
注:私はこのストアドプロシージャに本当に慣れていませんが、なんとかしてここまで管理されています。このソリューションを含め、SelectInsideInsertの使用方法の詳細を取得できれば便利です。
mysql - テーブルをコピーして MySQL でフィールドを追加する方法は?
MySQL ですべてのフィールドを宣言せずに、テーブルAをテーブルBにコピーしたいと考えています。INSERT ... SELECT
しかし問題は、テーブル B の先頭に次の自動インクリメント フィールドがあることid
です。
table_A
テーブル_B
私は次のようなことをしようとしました:
しかし、うまくいきませんでした。最善の解決策は何ですか?