PDA

View Full Version : انتقال اطلاعات از یک جدول به جدول دیگر با فیلدهای غیر متشابه



sa_2008
شنبه 06 شهریور 1389, 15:40 عصر
دوستان من دو تا جدول دارم که بعضی فیلدهاشون غیر مشابه هستند .می خوام اطلاعات رو از جدول 1 روی جدول 2 بریزم از چه دستوری باید استفاده کنم؟

Mahdi Salami
شنبه 06 شهریور 1389, 16:01 عصر
با سلام،
به نظر من بهتره که با استفاده از دستور زیر فیلدهای مشابه رو با نظیرش در جدول مقدار دهی و درج کنی و فیلدهای غیر مشابه رو خودت مقدار بدی. مثلا در دستور زیر مقادیر field1 و Field3 از جدول Table1 با مقادیر متناظرشون در جدول Table2مقدار دهی و Insert میشن، مقدار Filed2 از جدول Table1 با مقدار ثابت '1' مقدار دهی و Insert میشه و Field4 با یه دستور Select از یه جدول دیگه انتخاب، مقدار دهی و درج میشه. در مورد Field4 باید حواست باشه که شرطت رو توی دستور Select مربوطه طوری انتخاب کنی که فقط یک رکورد برگشت داده بشه نه بیش از یکی وگر نه پیغام خطا میگیری.

insert into table1
(
field1,
field2,
field3,
field4,
.
.
.
)
select
a,
'1',
b,
(select t from table3 where(شرط شما)),
.
.
.
from table2
where (شرط شما)