PDA

View Full Version : سوال در مورد دستور INSERT



hamed aj
پنج شنبه 16 آبان 1387, 15:41 عصر
با سلام

فرض کنید دو جدول A و B موجود هستند که یکی از فیلد های جدول A به نام id با یکی از فیلد های جدول B به نام A_id در ارتباط هست. حالا می خواهیم با یک دستور INSERT فیلد های جدول B را پر کنیم. مشکل من در پر کردن فیلد A_id در جدول B هست ، زیرا باید ابتدا یک جستجو در جدول A انجام دهم تا id مورد نظر رو بدست بیارم و بعد در دستور INSERT استفاده کنم

چیزی شبیه به این (البته این جواب نداد)




INSERT
INTO B(Name, Family, Age, A_id)
VALUES ('w1', 'w2', '23',(SELECT id FROM A WHERE A.col1='xxx'))



البته از متغیر هم استفاده کردم ولی جواب نگرفتم
ممنون راهنمایی دوستان هستم

Amir_Safideh
پنج شنبه 16 آبان 1387, 20:21 عصر
INSERT INTO B(Name, Family, Age, A_id)
SELECT 'w1','w2','23',[id]
FROM A
WHERE A.col1='xxx'

-----------
موفق باشید .