PDA

View Full Version : سوال در نوشتن query



mohammad_118
دوشنبه 30 آبان 1390, 12:05 عصر
سلام من دو تا جدول دارم كه اطلاعات تلفن و صاحبان آنها داخلش هست جدول الف با 1000 ريكورد با شماره تلفن هاي تكراري جدول (ب) با 500 ريكورد با شماره تلفن هاي غير تكراري من ميخوام دستوري بنويسم كه شماره هايي كه در جدول (ب) هست:
1- اگر در جدول (الف) يكبار موجود است فقط فيلد شماره و آدرس آن جايگزين شود
2 - اگر در جدول الف به صورت تكراري موجود است فيلد شماره و آدرس آن جايگزين يكي از آنها شود و بقيه ريكورد ها با شماره هاي مشابه حذف شود.
3- اگر موجود نيست ريكورد اضافه شود

خيلي هنگ كردم كمك كنيد - تشكر !!

pashna
سه شنبه 01 آذر 1390, 01:47 صبح
سلام
فکر میکنم اگر RIGHT JOIN کنی و GROUP BY شماره تلفن بکنی مشکل حل بشه

mohammad_118
چهارشنبه 02 آذر 1390, 07:45 صبح
سلام
فکر میکنم اگر RIGHT JOIN کنی و GROUP BY شماره تلفن بکنی مشکل حل بشه

اگه ممكنه يه نمونه برام بنويسيد . من با RIGHT JOIN نتونستم جواب بگيرم.

pashna
چهارشنبه 02 آذر 1390, 09:10 صبح
بازم سلام
اگر تو جدول ها مقدار نال نداشته باشی، میتونی از UNION هم استفاده کنی. به نظرم این بهتره. اگر نال داشتی هم میتونی یه شرط بذاری که نیاره.
فکر کنم این بهتر باشه

SELECT * FROM TABLEA
WHERE TEL IS NOT NULL
UNION
SELECT * FROM TABLEB
WHERE TEL IS NOT NULL