PDA

View Full Version : یافتن رکوردهایی که موجود نیستند



Hamid_PaK
چهارشنبه 21 فروردین 1387, 14:01 عصر
سلام؛
دو تا جدول داریم، شماره یک (فیلد 1: عدد) و شماره دو (فیلد 1: عدد، فیلد 2: رشته).
جدول شماره یک حاوی یکسری اعداد است که بعضی از این اعداد در فیلد جدول شماره دوم ثبت شده اند.
حالا من می خواهم بدانم که کدامیک از اعداد جدول شماره یک در جدول شماره دو ثبت نشده اند.
و آنها را با یک کوئری INSERT در جدول شماره دو وارد کنم.

(حقیقتش نمی دونستم چی باید جستجو کنم!).
با تشکر یا حق ...

nedata
چهارشنبه 21 فروردین 1387, 15:10 عصر
برای پیدا کردن مقدار فیلدها
select *
from table1
where field1 not in (select field1 from table2 )

Hamid_PaK
چهارشنبه 21 فروردین 1387, 15:34 عصر
مشکل حل شد، بقیه اش رو هم نوشتم:


INSERT INTO Table2 (F1, F2)
SELECT F1, 'STRING' FROM Table1
WHERE F1 NOT IN (SELECT F1 FROM TABLE2 WHERE (F2='STRING'))


یا حق ...