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

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

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-06 04:49:39978ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。