క్లాజ్‌లో ఉన్న SQL

Klaj Lo Unna Sql



SQLలో, ఇచ్చిన డేటాబేస్‌లోని ఫలితాలను ఫిల్టర్ చేయడానికి మనం WHERE IN నిబంధనను ఉపయోగించవచ్చు. WHERE IN నిబంధన ఇచ్చిన జాబితా నుండి ఒకటి లేదా అంతకంటే ఎక్కువ పేర్కొన్న విలువలతో సరిపోలే, ఇచ్చిన డేటాబేస్ నుండి అడ్డు వరుసలను ఎంచుకోవడానికి అనుమతిస్తుంది.

ఈ ట్యుటోరియల్‌లో, ఇవ్వబడిన పట్టిక లేదా ఫలితాల సెట్ నుండి ఫలితాలను ఫిల్టర్ చేయడానికి మేము దానిని ఎలా ఉపయోగించవచ్చో తెలుసుకోవడానికి ఎక్కడ ఉన్న నిబంధనను అన్వేషిస్తాము.

క్లాజ్‌లో ఉన్న SQL

కిందిది SQLలో WHERE IN నిబంధన యొక్క ప్రాథమిక వాక్యనిర్మాణాన్ని చూపుతుంది:







నిలువు వరుస 1, నిలువు వరుస 2, ...
పట్టిక_పేరు నుండి
ఎక్కడ కాలమ్_పేరు IN (విలువ1, విలువ2, ...);

మేము ప్రాథమిక “ఎంచుకోండి” స్టేట్‌మెంట్‌తో ప్రారంభిస్తాము, దాని తర్వాత మేము ఫలితాల సెట్‌లో చేర్చాలనుకుంటున్న నిలువు వరుసలను చేస్తాము.



తరువాత, మేము ఫలితాలను తిరిగి పొందాలనుకుంటున్న పట్టికను నిర్దేశిస్తాము. చివరగా, మేము ఫిల్టర్ చేయదలిచిన కాలమ్ పేరును అనుసరించి WHERE నిబంధనను ఉపయోగించి ఫిల్టర్ స్థితిని నిర్దేశిస్తాము. IN నిబంధన తర్వాత, మేము ఫిల్టరింగ్ కోసం ఉపయోగించాలనుకుంటున్న విలువ జాబితాను నిర్దేశిస్తాము.



ఉదాహరణ 1: ఒకే ఫలితాన్ని ఫిల్టర్ చేయండి

WHERE IN నిబంధనను ఎలా ఉపయోగించాలో మెరుగ్గా ప్రదర్శించడానికి, ఒక ఉదాహరణను చూద్దాం. సకిలా నమూనా డేటాబేస్ నుండి “ఫిల్మ్” పట్టికను పరిగణించండి.





మేము PG లేదా PG-13 రేటింగ్‌తో అన్ని చిత్రాలను తిరిగి పొందాలనుకుంటున్నాము. మేము ఈ క్రింది విధంగా WHERE IN నిబంధనను ఉపయోగించవచ్చు:

శీర్షిక, విడుదల_సంవత్సరం, రేటింగ్ ఎంచుకోండి
చిత్రం నుండి
ఎక్కడ రేటింగ్ IN ('PG');

ఈ సందర్భంలో, మేము IN నిబంధనలో తిరిగి పొందాలనుకునే ఒకే విలువ యొక్క జాబితాను అందిస్తాము.



ఉదాహరణ 2: బహుళ విలువలను ఫిల్టర్ చేయండి

మేము విలువల జాబితాలో ఒకటి కంటే ఎక్కువ అంశాలను కూడా పేర్కొనవచ్చు. ఉదాహరణకు, PG మరియు PG-13 రేటింగ్‌తో కూడిన జాబితాతో చలనచిత్రాలను తిరిగి పొందడానికి, మేము ఈ క్రింది విధంగా ప్రశ్నను అమలు చేయవచ్చు:

శీర్షిక, విడుదల_సంవత్సరం, రేటింగ్ ఎంచుకోండి
చిత్రం నుండి
ఎక్కడ రేటింగ్ IN ('PG', 'PG-13');

ఫలిత అవుట్పుట్ క్రింది విధంగా ఉంది:

ఉదాహరణ 3: సబ్‌క్వెరీతో ఫిల్టర్ చేయండి

మేము WHERE INని సబ్‌క్వెరీలో కూడా ఉపయోగించవచ్చు, ఇది ఇచ్చిన ఫలితం సెట్ నుండి ఫలితాలను ఫిల్టర్ చేయడానికి అనుమతిస్తుంది.

భాష ఆధారంగా సినిమాలను ఫిల్టర్ చేయాలనుకుంటున్నాం. ఉదాహరణకు, ఇంగ్లీష్ మరియు జపనీస్ భాషల్లోని చలనచిత్రాలను తిరిగి పొందడానికి, మేము క్రింది విధంగా సబ్‌క్వెరీలో WHERE INని ఉపయోగించవచ్చు:

శీర్షిక, విడుదల_సంవత్సరం, రేటింగ్ ఎంచుకోండి
చిత్రం నుండి f
WHERE language_id IN (
SELECT language_id
భాష నుండి
పేరు ఎక్కడ ఉంది ('ఇంగ్లీష్', 'జపనీస్')
);

ఈ ఉదాహరణలో, మేము 'భాషలు' పట్టిక నుండి ఇంగ్లీష్ మరియు జపనీస్ భాషల కోసం 'language_id' విలువలను తిరిగి పొందే సబ్‌క్వెరీని సృష్టిస్తాము. ప్రధాన ప్రశ్నలో, మేము ఫలిత “language_id” విలువల ఆధారంగా చలనచిత్రాలను ఎంచుకుంటాము.

ముగింపు

ఈ పోస్ట్‌లో, ఇచ్చిన జాబితాలోని ఒకే లేదా బహుళ విలువలతో సరిపోలే ఫలితాలను ఫిల్టర్ చేయడానికి SQLలోని WHERE IN నిబంధనతో ఎలా పని చేయాలో మేము నేర్చుకున్నాము.