追加する文字列値が複数ある場合は、それらを一時テーブルに配置してから、必要な値と相互結合できます。
-- Create temp table
CREATE TEMPORARY TABLE NewStrings (
NewString VARCHAR(50)
);
-- Populate temp table
INSERT INTO NewStrings (NewString) VALUES ('Hello'), ('World'), ('Hi');
-- Insert desired rows into permanent table
INSERT INTO PermanentTable (OtherID, NewString)
WITH OtherSelect AS (
SELECT OtherID AS OtherID FROM OtherTable WHERE OtherName = 'Other Name'
)
SELECT os.OtherID, ns.NewString
FROM OtherSelect os, NewStrings ns;
このように、文字列を1つの場所で定義するだけでよく、クエリを1つの場所で実行するだけで済みます。私が最初に行ったように、そしてElendurwenとJohnが提案したようにサブクエリを使用した場合は、すべての行にサブクエリを入力する必要があります。ただし、このように一時テーブルとCTEを使用すると、クエリを1回だけ記述できます。