特定の値を持つ数千のレコードを1つのテーブルに挿入する必要があります。2つの列に動的な値があるという1つの条件。
ビジネスロジック:すべてのクライアントのすべてのWebサイトに特定の値を挿入する必要があります。1つのクライアントが1つ以上のWebサイトを持つことができます。
静的SQLを記述したい場合、SQLには挿入する10万を超えるレコードがあります。
レコードは、私は、テーブルに挿入するwebsite_preferences
と
INSERT into website_preferences ( cid, website_id, key, value, is_preview, updated_by, updated_on, created_by, created_on, details )
VALUES ( DYNAMIC_CID, DYNAMIC_WEBSITE_ID, 'NEIGHBORHOOD_GOOGLE_PLACES', 'airport, gas_station, supermarket, gym', 123, NOW(), 123, NOW(), NULL )
websites
テーブルには、他のメタデータとともにcidとwebsite_idがあります。
このクエリにより、最大で数十万のレコードが得られます。
SELECT w.id,w.cid FROM websites w WHERE deleted_by IS NOT NULL
cid
およびid
(WebサイトID)をwebsites
テーブルからフェッチして挿入ステートメントに関連付けるにはどうすればよいですか?
INSERTを探しているようです... SELECT:
INSERT into website_preferences (cid, website_id, key, value, is_preview, updated_by, updated_on, created_by, created_on, details)
SELECT w.id, w.cid, 'NEIGHBORHOOD_GOOGLE_PLACES', 'airport, gas_station, supermarket, gym', 123, NOW(), 123, NOW(), NULL
FROM websites w
WHERE deleted_by IS NOT NULL;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加