مرکزی مواد پر جائیں
ماڈیول 1 · سبق 3 از 4کورس میں 3/57~10 min
ماڈیول اسباق (3/4)

WHERE کے ساتھ فلٹرنگ

اکثر ہمیں میز کی تمام قطاروں کی ضرورت نہیں ہوتی، بلکہ صرف وہی ہوتی ہیں۔ ایک خاص شرط کو پورا کریں۔ WHERE شق a کی بنیاد پر قطاروں کو فلٹر کرتی ہے۔ بولین اظہار:

SQL
SELECT <colonne>
FROM   <tabella>
WHERE  <condizione>;

انجن ایک وقت میں ایک قطار کی حالت کا جائزہ لیتا ہے اور صرف وہی رکھتا ہے۔ جس کے لیے یہ TRUE لوٹاتا ہے۔

موازنہ آپریٹرز

سب سے زیادہ عام ہیں:

  • = برابر، <> (یا !=) برابر نہیں
  • <، <=، >، >=
  • BETWEEN a AND b — بند وقفہ (a اور b شامل ہے)
  • IN (v1, v2, …) — ایک فہرست میں رکنیت
  • LIKE 'patt%' — وائلڈ کارڈ سے مماثل متن %

متن کی قدریں ایک اقتباس میں لپیٹ دی گئی ہیں: 'Milano'۔

حالات کو یکجا کرنا

آپ متعدد شرائط کو AND، OR کے ساتھ یکجا کر سکتے ہیں اور ان کی نفی کر سکتے ہیں NOT ان کو ملاتے وقت، وضاحت کے لیے قوسین کا استعمال کریں:

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

اسے آزمائیں

ورزش#sql.m1.l3.e1
کوششیں: 0لوڈ ہو رہا ہے…

40,000 سے زیادہ تنخواہ والے ملازمین کا پہلا نام (first_name)، آخری نام (last_name) اور تنخواہ (تنخواہ) نکالیں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

آپ کو جس شرط کی ضرورت ہے وہ ہے تنخواہ> 40000۔ نمبرز کو قیمت درج کرنے کی ضرورت نہیں ہے۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

ورزش#sql.m1.l3.e2
کوششیں: 0لوڈ ہو رہا ہے…

ان ملازمین کا پہلا نام (first_name) اور آخری نام (last_name) نکالیں جن کا آخری نام حرف 'R' سے شروع ہوتا ہے۔ % وائلڈ کارڈ کے ساتھ LIKE کا استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

پیٹرن 'R%' کا مطلب ہے: سٹرنگز جو R سے شروع ہوتی ہیں اس کے بعد کچھ بھی ہوتا ہے۔

3 کوششوں کے بعد حل دستیاب ہے۔