ホームページ > データベース > mysql チュートリアル > SQL Server INSERT 中にサブクエリからの複数の結果を処理するにはどうすればよいですか?

SQL Server INSERT 中にサブクエリからの複数の結果を処理するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-06 00:01:41
オリジナル
961 人が閲覧しました

How to Handle Multiple Results from a Subquery During SQL Server INSERT?

複数の結果を使用したサブクエリ値の挿入の解決

SQL Server には、Article と Price という 2 つのテーブルがあります。 ID を選択するサブクエリを使用して、記事の特定の ID を価格に挿入したいと考えています。ただし、以下のコードを使用すると、「サブクエリに複数の値があります」というエラーが発生します:

INSERT INTO prices (group, id, price) 
VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50);
ログイン後にコピー

この問題は、「ABC%」に一致する記事が複数ある可能性があるため、サブクエリが複数の ID を返すために発生します。 ' 基準。このような場合、クエリを次のように変更する必要があります:

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

この改訂されたクエリでは、記事 ID を選択するためのサブクエリと一緒に定数値 (グループ: 7、価格: 1.50) を明示的に指定します。定数値を区切ることにより、各 ID のサブクエリ評価が回避され、複数の結果値の問題が解決されます。

以上がSQL Server INSERT 中にサブクエリからの複数の結果を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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