SQL బహుళ షరతులపై చేరండి

Sql Bahula Saratulapai Cerandi



రిలేషనల్ డేటాబేస్‌ల యొక్క అత్యంత ప్రబలమైన లక్షణాలలో ఒకటి చేరడం. SQL జాయిన్‌లు ప్రామాణిక లక్షణాలు లేదా నిలువు వరుసల ఆధారంగా రెండు లేదా అంతకంటే ఎక్కువ పట్టికల నుండి డేటాను ఒకే ఫలితం సెట్‌లో కలపడం ప్రక్రియను సూచిస్తాయి.

పట్టికలలో చేరడం వలన బహుళ పట్టికలలో నిల్వ చేయబడిన డేటాను ఒకే ప్రశ్నలో తిరిగి పొందగలుగుతాము, ఇది డేటా విశ్లేషణ మరియు రిపోర్టింగ్ కోసం శక్తివంతమైన సాధనంగా చేస్తుంది.







ఈ ట్యుటోరియల్‌లో, బహుళ షరతులపై SQL చేరికలను ఎలా నిర్వహించాలో మేము కనుగొంటాము. మేము బహుళ షరతుల ఆధారంగా డేటాలో చేరడానికి “AND” మరియు “OR” లాజికల్ ఆపరేటర్‌లను ఉపయోగించడం నేర్చుకుంటాము.



SQL బహుళ షరతులపై చేరింది

మేము SQLలో AND లేదా OR ఆపరేటర్‌లను ఉపయోగించి బహుళ షరతులను పేర్కొనవచ్చు. ఈ ఆపరేటర్లు బూలియన్ ఎక్స్‌ప్రెషన్‌ల సమితిని నిర్వచించడానికి మాకు అనుమతిస్తాయి, అవి మూల్యాంకనం చేయబడతాయి మరియు ఫలిత సెట్‌తో పోల్చబడతాయి.



పేర్కొన్న షరతులన్నీ నిజమని నిర్ధారించుకోవడానికి మేము AND ఆపరేటర్‌ని ఉపయోగిస్తాము. షరతుల్లో ఒకటి కూడా నిజం కాకపోతే, మొత్తం వ్యక్తీకరణ తప్పుగా ఇవ్వబడుతుంది. ఇది AND ఆపరేటర్‌ను విపరీతమైన డేటా ఫిల్టరింగ్ కోసం అసాధారణమైన సాధనంగా చేస్తుంది.





మరోవైపు, మనకు కనీసం ఒక షరతు నిజం కావాల్సినప్పుడు మేము OR ఆపరేటర్‌ని ఉపయోగిస్తాము. ఇది మరింత 'వదులు' డేటా ఫిల్టరింగ్ పద్ధతిగా చేస్తుంది, ఫలితంగా రికార్డు కనీసం ఒక నిర్వచించిన పరామితిని మాత్రమే పూర్తి చేయాలి.

SQL చేరిన సందర్భంలో కూడా AND మరియు OR ఆపరేటర్‌ల కార్యాచరణ మారదు.



SQL మల్టిపుల్ జాయిన్స్ ఉదాహరణ

బహుళ షరతులపై చేరికలతో ఎలా పని చేయాలో అర్థం చేసుకోవడానికి, ఒక ఉదాహరణతో పని చేయడం ఉత్తమం.

ఈ ప్రదర్శన కోసం, మేము SQL యొక్క పూర్తి సామర్థ్యాలను అన్వేషించడానికి అభివృద్ధి చేసిన సకిలా డేటాబేస్‌ని ఉపయోగిస్తాము.

మనం ఫిల్మ్ మరియు ఫిల్మ్_యాక్టర్ టేబుల్‌ల నుండి డేటాను పొందాలనుకుంటున్నాము. ముందుగా, మేము PG లేదా PG-13 రేటింగ్ పొందిన మరియు 90 మరియు 120 మధ్య నిడివి ఉన్న చిత్రంలో నటించిన నటీనటులందరినీ కనుగొనాలనుకుంటున్నాము.

దృష్టాంతంలో, కింది వాటిలో చూపిన విధంగా మేము బహుళ షరతులతో చేరడం అవసరం:

నటుడు.మొదటి_పేరు, నటుడు.చివరి_పేరు, ఫిల్మ్.టైటిల్, ఫిల్మ్.రిలీజ్_ఇయర్, ఫిల్మ్.రేటింగ్
నటుడి నుండి
film_actor ON actor.actor_id = film_actor.actor_idలో చేరండి
film_actor.film_id = film.film_idలో ఫిల్మ్‌లో చేరండి
ఎక్కడ సినిమా. మధ్య పొడవు 90 మరియు 120
మరియు film.rating IN ( 'పీజీ' , 'PG-13' ) ;


మీరు మునుపటి ప్రశ్న నుండి చూడగలిగినట్లుగా, నటుడు_id కాలమ్ ఆధారంగా నటుడు మరియు ఫిల్మ్_యాక్టర్ టేబుల్‌ల మధ్య జాయిన్ చేయమని మేము SQLకి చెప్పాము. మేము ఫిల్మ్_ఐడి కాలమ్‌ని ఉపయోగించి ఫిల్మ్_యాక్టర్ మరియు ఫిల్మ్ టేబుల్‌ల మధ్య జాయిన్‌ను కూడా చేస్తాము. విడుదల సంవత్సరం మరియు సినిమా నిడివి ఆధారంగా ఫలితాల పట్టికను ఫిల్టర్ చేయడానికి WHERE నిబంధనను ఉపయోగించి రెండు షరతులను నిర్వచించాలని కూడా మేము నిర్ధారిస్తాము.

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


కింది ఉదాహరణ ప్రశ్నలో చూపిన విధంగా OR ఆపరేటర్ ఆధారంగా మేము బహుళ షరతులను కూడా పేర్కొనవచ్చు:

film.title, film.rental_rate, category.nameని ఎంచుకోండి
చిత్రం నుండి
film_category ON film.film_id = film_category.film_idలో చేరండి
film_category.category_id = category.category_idలో వర్గంలో చేరండి
ఎక్కడ వర్గం.పేరు IN ( 'యాక్షన్' , 'కామెడీ' )
మరియు film.rental_rate > 3.00 ;


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

ముగింపు

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