PDA

View Full Version : قیلتر براساس دوفیلد از table دیگر



sadaf_
جمعه 25 آذر 1390, 13:54 عصر
در دو table فیلدهای مشابه داریم
با چه دستوری می شه کاری کرد که رکوردهایی که در table دیگر وجود دارد در این select نیاید؟

tazarvmmr
جمعه 25 آذر 1390, 14:34 عصر
Select tbl1.field1, tbl2.field2

sadaf_
جمعه 25 آذر 1390, 15:04 عصر
Select tbl1.field1, tbl2.field2


از این دستور چیزی نفهمیدم

tazarvmmr
جمعه 25 آذر 1390, 15:09 عصر
از این دستور چیزی نفهمیدم

اگر من درست متوجه شده باشم شما دوتا جدول دارید که با هم جوین کردین و دارید یک Select براش مینویسید، برای اینکه بگید کدوم فیلدها از کدوم جدول را در نتیجه داشته باشید باید قبل از نام فیلد نام جدول رو هم بیارید با این فرمتی که من در بالا نوشتم

مثلا:


SELECT Users.UserName,
Users.UserGroupCode,
Users.UserAddr,
Contacts.ContactTime,
Contacts.ContactDate

FROM Users LEFT OUTER JOIN
Contacts ON Users.Id = Contacts.ContactUserCode

Reza_Yarahmadi
جمعه 25 آذر 1390, 15:14 عصر
اگر منظورتون اینه از جدول اول یه Select بزنید به طوری که 2 ستون مورد نظرتون توی جدول دوم وجود نداشته باشند میتونید بصورت زیر عمل کنید
Select *
From Table_1
Where
ID NOT IN (
Select T1.ID
From Table_1 T1 INNER JOIN Table_2 T2
ON
T1.Field_1 = T2.Field_1
AND
T1.Field_2 = T2.Field_2)

sadaf_
جمعه 25 آذر 1390, 15:44 عصر
من یک جدول دارم به نام t
جدول دوم هم هست s

من در هر دو جدول t و s
2فیلد دارم که کلید هم هستند و در s اطلاعاتی وجود داره که در t هم هست
مثلا در t و در فیلد number از 1 تا 100 وجود داره
و در s و در فیلد 1 تا 50 از 100 تای t را ذخیره کردم
حالا من می خوام t رو select کنم و فیلتر کنم بر اساس اون هایی که در s نیستند بیایند
یعنی t از 51 تا 100 نمایش می ده
می بایست not in رو استفاده کنم ولی باید دوتا فبلد فیلتر بشه نه یک فیلد
چون در هر دو table دو تا فیلد کلید و شناسه table هست
ممنون

baktash.n81@gmail.com
جمعه 25 آذر 1390, 16:00 عصر
سلام

می تونی بین شروط از And استفاده کنی الیته بستگی به منطق کدت داره ...

Select * from t where f1 not in (select f1 from s) and f2 not in (select f2 from s)

sadaf_
دوشنبه 28 آذر 1390, 09:32 صبح
دوستان مشکل من هنوز حل نشده
من باید براساس دوتا فیلد not in کنم
کمکم کنید