ホームページ > データベース > mysql チュートリアル > SQL Server でサブクエリを使用してテーブルに複数の行を挿入するにはどうすればよいですか?

SQL Server でサブクエリを使用してテーブルに複数の行を挿入するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-06 04:49:39
オリジナル
951 人が閲覧しました

How to Insert Multiple Rows into a Table Using a Subquery in SQL Server?

複数の結果を持つサブクエリを使用してテーブルに値を挿入する

問題:

「article」と「prices」という 2 つの SQL Server テーブルがあり、そこにエントリを挿入したいとします。 「prices」テーブルは、「article」テーブルから取得した特定の ID セットに基づいています。ただし、サブクエリが複数の値を返すため、クエリはエラーになります。

回答:

サブクエリが複数の結果を返す場合に値を正常に挿入するには、以下が必要です。クエリを次のように変更します:

insert into prices (group, id, price)
select 
    7, articleId, 1.50
from article where name like 'ABC%';
ログイン後にコピー

この変更ではクエリ:

  • 定数フィールド ("group" および "price") は VALUES 句で直接指定されます。
  • サブクエリは、"article" から "articleId" 値を取得します。 LIKE 条件を使用したテーブル。
  • 選択した値が、「価格」の指定された列に挿入されます。テーブル。

以上がSQL Server でサブクエリを使用してテーブルに複数の行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート