ورود

View Full Version : چند شرط برای query



clever student
سه شنبه 14 مهر 1388, 22:24 عصر
در یک
query
میخوام سه شرط برقرار باشه یعنی یا
شناسه مساوی یک باشه یا دو
ودر هردوصورت فیلد اعتبار مساوی
null
باشه؟؟؟؟؟؟؟؟


select lname from personality where (id_table=1 or credibility='NULL') or (id_table=2 or credibility='NULL')


جایی که فیلد اعتبار
null
راهم نشان میدهد



select lname from personality where (id_table=1 or id_table=2 and credibility='NULL')



فقط یکی از شناسه ها رو نمایش میده

MOJTABAATEFEH
سه شنبه 14 مهر 1388, 23:45 عصر
دوست عزيز مكان گذاشتن پرانتز در جاهايي كه احتياج به بررسي با اولويت است امر بسيار مهمي است شما بايستي به اين صورت بنويسي :


select lname from personality where (id_table=1 and credibility is null) or (id_table=2 and credibility is null)
كه در اين صورت فيلدهايي نمايش داده مي شوند كه :






id_table=1 و credibility=null
يا
id_table=2 و credibility=null


موفق باشي

محمد سلیم آبادی
چهارشنبه 15 مهر 1388, 00:25 صبح
سلام،
مقادیر NULL را با عملگرهای معمولی = یا <> مقایسه نمی کنیم.
در این حالت از IS استفاده می کنیم.

Condition مربوط به ماده ی Where را به شکل ساده ی زیر (یعنی با کمک IN) می نویسیم:


SELECT lname
FROM personality
WHERE Id_table IN (1, 2)
AND credibility IS NULL