కంప్యూటర్లు, సాఫ్ట్వేర్
Coalesce sql: వివరణ, వినియోగం, ఉదాహరణలు
SQL- క్విరీస్ కంపైల్ చేస్తున్నప్పుడు, మీరు తరచుగా డేటాను ఎంచుకున్నప్పుడు, మీరు అనేక స్తంభాల విలువలను మరియు అవుట్పుట్ డేటాను కలిగి ఉన్న వాటిలో ఒకటి (ఖాళీగా లేదు) సరిపోల్చాలి. ఈ సమస్య కోల్లెసేస్ వ్యక్తీకరణచే సంపూర్ణ పరిష్కారమైంది. ఈ ఆర్టికల్లో మీరు కోల్లెస్స్ sql అనే వ్యక్తీకరణ యొక్క పూర్తి వివరణ, ఉపయోగానికి సంబంధించిన లక్షణాల వివరణ మరియు ఉదాహరణల గురించి తెలుసుకుంటారు.
కోల్లెసేస్ ను ఉపయోగించని శూన్య విలువలు యొక్క అవుట్పుట్. ఫీచర్స్
ఉపయోగం యొక్క Sql కోలెసేస్ లక్షణాలు పరిగణించండి:
- ఏవైనా వాదనలు పేర్కొనడానికి అనుమతిస్తుంది (Isnull / Nvl / Nvl2 కు విరుద్ధంగా, వాదనలు సంఖ్య పరిమితం).
- ఉపవిభాగాలను ఒక వాదనగా ఆమోదించవచ్చు.
- విలువను కనుగొననట్లయితే, మొదటి నాన్-నల్ విలువకు సమానం ఫలితాన్ని అందిస్తుంది లేదా శూన్యం.
- Sql కోలెసేస్ను ఖాళీగా ఉండే విలువను ఎంపిక చేయడానికి ఎంచుకున్న నిబంధనలో ఉపయోగించవచ్చు మరియు ఖాళీ విలువలతో నిలువు వరుసల సెట్ అనుమతించబడదు (/ అనుమతించబడాలి).
- ఈ వ్యక్తీకరణ కేస్ ఎక్స్ప్రెషన్ను వర్తింపజేయడానికి సమానంగా ఉంటుంది, వాదనకు వరుసగా ప్రతి వాదనను తనిఖీ చేయడం argument1 శూన్య 0 కానప్పుడు వాదన 1. వాస్తవానికి, కోలసేస్ అనేది సులభంగా ఉపయోగించడానికి "సత్వరమార్గం", మరియు అనేక DBMS ప్రశ్న ఆప్టిఎజర్స్లో కేలేస్స్ వ్యక్తీకరణను కేస్పై తిరిగి వ్రాస్తుంది.
- అన్ని ప్రముఖ రిలేషనల్ డేటాబేస్ మేనేజ్మెంట్ సిస్టమ్స్లో Sql కోలసేస్ లక్షణాలు అందుబాటులో ఉన్నాయి .
సింటాక్స్ కోలల్స్
SQL ప్రశ్నలను సంకలనం చేయడానికి కోలలెస్ను ఉపయోగించిన ఎవరైనా ఈ వ్యక్తీకరణ యొక్క వాక్యనిర్మాణం చాలా సులభం అని తెలుసు. ఇది కాలువల ద్వారా వేరు చేయబడిన శూన్యతపై తనిఖీ చేయబడిన కుండలీకరణాల వాదనలు లో పేర్కొనడానికి సరిపోతుంది. వాదనలు వాదనలు arg1, arg2, ... argN అని, అప్పుడు Coalesce వాక్యనిర్మాణం ఇలా ఉంటుంది:
కోలలెస్ (arg1, arg2, ... argn).
ఈ వ్యక్తీకరణ యొక్క యంత్రాంగాన్ని అధ్యయనం చేయడానికి మేము అనేక పట్టికలను సిద్ధం చేస్తాము.
పట్టికలు సిద్ధమౌతోంది
Coalesce sql వివరణను బాగా అర్థం చేసుకోవడానికి, రియల్ ఎస్టేట్ వస్తువులపై సమాచారాన్ని కలిగి ఉన్న రెండు పట్టికలు డేటాబేస్లో సృష్టిస్తాము.
మొదటి ఏరియా పట్టిక రియల్ ఎస్టేట్ వస్తువులు మరియు వారి ప్రాంతం యొక్క పేర్లను కలిగి ఉండాలి. ప్రాంతాన్ని పేర్కొనవచ్చు (area_yt) లేదా ప్రకటించబడింది (area_decl).
ఐడి | OBJECT_NAME | area_yt | area_decl |
1 | బిల్డింగ్ 1 | 116,2 | 114 |
2 | ముగించని నిర్మాణ వస్తువు 1 | 568 | |
3 | గది 1 | 64.7 | |
4 | రూమ్ 2 | 34.2 | |
5 | భూమి 1 ప్లాట్ | 112 | 111.6 |
6 | సౌకర్యం 1 | ||
7 | రూములు 3 | 27.9 | |
8 | నిర్మాణం 2 | 37.2 | 36.4 |
9 | బిల్డింగ్ 2 |
రెండవ Basic_characteristic పట్టిక రియల్ ఎస్టేట్ వస్తువు ప్రధాన లక్షణం సమాచారాన్ని కలిగి ఉండాలి - పొడిగింపు, లోతు, ప్రాంతం, స్కోప్, ఎత్తు.
ఐడి | OBJECT_NAME | పొడిగింపు | లోతు | ఏరియా | స్కోప్ | ఎత్తు |
1 | బిల్డింగ్ 1 | 892,4 | 30 | |||
2 | బిల్డింగ్ 2 | 48 | ||||
3 | సౌకర్యం 1 | 164,7 | ||||
4 | భూమి 1 ప్లాట్ | |||||
5 | గది 1 | 23.6 | ||||
6 | రూమ్ 2 | 34.7 | ||||
7 | రూములు 3 | 19.8 |
మేము Coalesce sql, వివరణ, ఉపయోగం యొక్క లక్షణాలు, మరియు నేరుగా ఉదాహరణలు కొనసాగండి సింటాక్స్ పరిశీలించారు.
ఉపయోగానికి ఉదాహరణలు
కోల్లెల్స్ వ్యక్తీకరణ యొక్క వాక్యనిర్మాణం చాలా సులభం, కానీ కమాండ్ యొక్క ఫలితం వాదన జాబితా నుండి కనుగొనబడిన FIRST కాని ఖాళీ విలువ అని గుర్తుంచుకోవడం ముఖ్యం. ఈ వ్యాఖ్యానం చాలా ముఖ్యం, కనుక వ్యక్తీకరణలో వాదనలు ప్రాముఖ్యత కల్పించబడాలి. ప్రాంతం పట్టిక సూత్రం అర్థం సులభమైన మార్గం. ఆస్తి యొక్క పేరును ఎంచుకున్న అభ్యర్థనను అలాగే ప్రాంతం విలువను ఎంచుకోండి:
SELECT Area.id, Area.object_name, coalesce (Area.area_yt, Area.area_decl) ప్రాంతం నుండి |
మరియు ఫలితం పొందండి:
ఐడి | OBJECT_NAME | సహకరించు |
1 | బిల్డింగ్ 1 | 116,2 |
2 | ముగించని నిర్మాణ వస్తువు 1 | 568 |
3 | గది 1 | 64.7 |
4 | రూమ్ 2 | 34.2 |
5 | భూమి 1 ప్లాట్ | 112 |
6 | సౌకర్యం 1 | |
7 | రూములు 3 | 27.9 |
8 | నిర్మాణం 2 | 37.2 |
9 | బిల్డింగ్ 2 |
వస్తువులు "బిల్డింగ్ 1", "ల్యాండ్ ప్లాట్ 1" మరియు "బిల్డింగ్ 2", రెండు ప్రాంత విలువలు నిండిపోయాయి, కాని ముందుగా వాదనలు జాబితాలో సూచించబడ్డాయి, ఇది ప్రాధాన్యతలో ఉంది. వ్యక్తీకరణ కోలెసెస్ మొదటి ఖాళీగా ఉన్న ఖాళీ విలువను కనుగొని దానిని ఉపసంహరించుకుంది, వాదనల యొక్క మరింత వీక్షణను ఆపింది. అభ్యర్థన నిర్మాణం సరియైనది, ఎందుకంటే పేర్కొన్న ప్రాంతం డిక్లేర్డ్ కంటే ప్రత్యేకమైనది. మేము మొదటి వాదనగా ప్రకటించిన ప్రాంతాన్ని పేర్కొన్నట్లయితే, ఈ పట్టిక ఫీల్డ్ పూర్తి అయినట్లయితే, అది ప్రాధాన్యతలో ఉంటుంది.
ఎంపికలో ఉపయోగించడంతో పాటు, చాలా తరచుగా కోలెలెస్ వ్యక్తీకరణ ఎక్కడో నిబంధనతో వర్తించబడుతుంది. ఇది ఫలితాల నుండి కత్తిరించడానికి అనుమతిస్తుంది. ఫీల్డ్ల జాబితా ఖాళీగా ఉంది (లేదా పక్కాగా, ఫీల్డ్ల జాబితా నింపిన ఫలితంలో మాత్రమే ఆ విలువలు మాత్రమే ఉంటాయి). ఈ పరిస్థితి ప్రతిచోటా ఉంది: ఉదాహరణకు, ఒక కొత్త ఉద్యోగి నమోదు సమయంలో, ఉద్యోగి గురించి ప్రాథమిక సమాచారం మాత్రమే డేటాబేస్లో నమోదు చేయబడింది మరియు వివరణాత్మక సమాచారం "తరువాత కోసం" మిగిలిపోయింది. క్రమం తప్పకుండా, "ఖాళీలు" తేలుతూ - తనిఖీ ముందు, లేదా సెలవు / వ్యాపార యాత్ర / జబ్బుపడిన సెలవులో ఉద్యోగిని పంపించేటప్పుడు.
రియల్ ఎస్టేట్ వస్తువుల ప్రధాన లక్షణాలతో పట్టిక నుండి ఎంచుకోండి, ఇది లక్షణాల విలువలను ఏదీ పూరించకండి:
SELECT ID, object_name Basic_characteristic నుండి సహకార (ఎక్స్టెన్షన్, డెప్త్, ఏరియా, స్కోప్, ఎత్తు) పేరు శూన్యంగా ఉంటుంది |
ఈ ప్రశ్నకు, "ల్యాండ్ ప్లాట్ 1" వస్తువులో పట్టికలో ఒక మ్యాచ్ ఉంది, ఇందులో అన్ని రంగాలలో లక్షణాలు ఖాళీగా ఉన్నాయి:
ఐడి | OBJECT_NAME |
4 | భూమి 1 ప్లాట్ |
మా వివరణాత్మక కోల్లెల్స్ sql వివరణ ఈ వ్యక్తీకరణను ఉపయోగించి అన్ని లక్షణాలను అర్థం చేసుకోవడంలో మీకు సహాయపడిందని, అలాగే ముఖ్యమైన స్వల్ప విషయాలతో వ్యవహరిస్తారని మేము ఆశిస్తున్నాము.
Similar articles
Trending Now