কীভাবে আমি একাধিক ফলাফল সহ একটি subquery ব্যবহার করে একটি টেবিলের মধ্যে মান সন্নিবেশ করতে পারি?


102

আমি সত্যিই আপনার সাহায্যের প্রশংসা করব।

সম্ভবত এটি সমাধান করা বেশ সহজ সমস্যা - তবে আমি এক নই .. ;-)

এসকিউএল সার্ভারে আমার দুটি টেবিল রয়েছে:

  1. নিবন্ধ
  2. দাম

এখন আমি আইডির একটি নির্দিষ্ট সেট নির্বাচন করতে এবং সেই আইডি সহ দাম-সারণীতে কিছু এন্ট্রি সন্নিবেশ করতে চাই।

যেমন (ভুল এবং এসকিউএল কাজ করছে না)

INSERT INTO prices (group, id, price) 
VALUES (7, (select articleId from article WHERE name LIKE 'ABC%'), 1.50);

এসকিউএল ত্রুটি -> সাবকিউয়ের 1 টিরও বেশি মান রয়েছে

সাহায্যের জন্য ধন্যবাদ


5
কি দারুন! এতগুলি সঠিক উত্তর সকল মার্চ 13 '12 এ 21:18 এ (ইঙ্গিত: আপনি সেকেন্ডগুলি পেতে টাইমস্ট্যাম্পের উপর দিয়ে ঘুরে আসতে পারেন)
রোহর্মার

উত্তর:


155

তুমি চাও:

insert into prices (group, id, price)
select 
    7, articleId, 1.50
from article where name like 'ABC%';

যেখানে আপনি কেবল ধ্রুবক ক্ষেত্রগুলিকে হার্ডকোড করেছেন।


ঢোকান এমনটা iden_course(Cse_M_ID, Cse_M_Name, Cse_M_ShName, Cse_M_TotSem, Cse_M_CreatedDate) মান ( 'id', 'BJf', 'BJfg', '4', NOW ()) নির্বাচন MAX (Cse_M_ID) iden_course কিভাবে এই ক্যোয়ারীতে যোগ করার জন্য থেকে ID যেমন
সন্দীপ



12

আপনি যদি নিজের টেবিলে একটি রেকর্ড সন্নিবেশ করিয়ে থাকেন তবে আপনি এটি করতে পারেন

INSERT INTO yourTable 
VALUES(value1, value2)

আপনি যেহেতু একাধিক রেকর্ড সন্নিবেশ করতে চান তাই আপনি SELECT FROMআপনার এসকিউএল বিবৃতিতে একটি ব্যবহার করতে পারেন ।

সুতরাং আপনি এটি করতে চাইবেন:

INSERT INTO prices (group, id, price) 
SELECT 7, articleId, 1.50
from article 
WHERE name LIKE 'ABC%'


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.