ماڈیول اسباق (3/4)
WHERE کے ساتھ فلٹرنگ
اکثر ہمیں میز کی تمام قطاروں کی ضرورت نہیں ہوتی، بلکہ صرف وہی ہوتی ہیں۔
ایک خاص شرط کو پورا کریں۔ WHERE شق a کی بنیاد پر قطاروں کو فلٹر کرتی ہے۔
بولین اظہار:
SELECT <colonne>
FROM <tabella>
WHERE <condizione>;انجن ایک وقت میں ایک قطار کی حالت کا جائزہ لیتا ہے اور صرف وہی رکھتا ہے۔
جس کے لیے یہ TRUE لوٹاتا ہے۔
موازنہ آپریٹرز
سب سے زیادہ عام ہیں:
=برابر،<>(یا!=) برابر نہیں<،<=،>،>=BETWEEN a AND b— بند وقفہ (a اور b شامل ہے)IN (v1, v2, …)— ایک فہرست میں رکنیتLIKE 'patt%'— وائلڈ کارڈ سے مماثل متن%
متن کی قدریں ایک اقتباس میں لپیٹ دی گئی ہیں: 'Milano'۔
حالات کو یکجا کرنا
آپ متعدد شرائط کو AND، OR کے ساتھ یکجا کر سکتے ہیں اور ان کی نفی کر سکتے ہیں
NOT ان کو ملاتے وقت، وضاحت کے لیے قوسین کا استعمال کریں:
WHERE department_id = 1
AND (salary > 40000 OR hired_on < '2020-01-01');اسے آزمائیں
40,000 سے زیادہ تنخواہ والے ملازمین کا پہلا نام (first_name)، آخری نام (last_name) اور تنخواہ (تنخواہ) نکالیں۔
اشارہ دکھائیں۔
آپ کو جس شرط کی ضرورت ہے وہ ہے تنخواہ> 40000۔ نمبرز کو قیمت درج کرنے کی ضرورت نہیں ہے۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
ان ملازمین کا پہلا نام (first_name) اور آخری نام (last_name) نکالیں جن کا آخری نام حرف 'R' سے شروع ہوتا ہے۔ % وائلڈ کارڈ کے ساتھ LIKE کا استعمال کریں۔
اشارہ دکھائیں۔
پیٹرن 'R%' کا مطلب ہے: سٹرنگز جو R سے شروع ہوتی ہیں اس کے بعد کچھ بھی ہوتا ہے۔
3 کوششوں کے بعد حل دستیاب ہے۔