కంప్యూటర్లు, ఫైల్ రకాలను
SQL ప్రత్యేకమైన: వివరణ, ఉదాహరణలు, లక్షణాలు
తరచుగా మీరు పట్టికలు నుండి డేటాను తిరిగి SQL ఉపయోగించినప్పుడు, యూజర్ పునరావృత డేటా ఖచ్చితంగా ఒకే నకిలీ వరుసలు ఉనికి ఉంది అందుకుంటుంది. ఈ పరిస్థితిని నివారించడానికి, వాక్యం ఎంచుకోండి SQL లో ప్రత్యేకమైన వాదన ఉపయోగించండి. ఈ వ్యాసం ఉదాహరణలు ఈ వాదన వాడకం, అలాగే పరిస్థితుల్లో అప్లికేషన్ వాదంతో రద్దు చేయాలి దీనిలో చర్చించడానికి చేస్తుంది.
మేము నిర్దిష్ట ఉదాహరణలు పరిగణలోకి కొనసాగాలని ముందు, పట్టికలు ఒక జంట అవసరం డేటాబేస్ సృష్టించండి.
తయారీ పట్టిక
మేము రెండు పట్టికలు ప్రదర్శించారు వాల్ గురించి ఒక డేటాబేస్ సమాచారాన్ని నిల్వ కలిగి ఇమాజిన్. ఈ పట్టిక oboi (వాల్) ID ఖాళీలను (ఏకైక నిర్ధారిణి), రకం (వాల్ రకం. - పేపర్, వినైల్, మొదలైనవి) తో, రంగు (కలర్), ఒక struct (నిర్మాణం) మరియు ధర (ధర). మరియు పట్టిక Ostatki id_oboi ఖాళీలను తో (అవశేషాలు) మరియు లెక్కింపు (స్టాక్ రోల్స్ సంఖ్య) (పట్టిక Oboi లో ఏకైక నిర్ధారిణి ఒక సూచిక).
డేటా పట్టిక పూరించండి. పట్టిక లో వాల్ 9 రికార్డులు జోడించండి:
Oboi | ||||
ఐడి | రకం | రంగు | struct | ధర |
1 | కాగితం | మల్టీకలర్ | చిత్రించబడి | 56.9 |
2 | కాగితం డబుల్ లేయర్డ్ | రంగులేని | మృదువైన | 114,8 |
3 | వినైల్ | ఆరెంజ్ | చిత్రించబడి | 504 |
4 | ఫ్లీస్ | రంగులేని | చిత్రించబడి | 1020,9 |
5 | కాగితం డబుల్ లేయర్డ్ | రంగులేని | మృదువైన | 150,6 |
6 | కాగితం | మల్టీకలర్ | మృదువైన | 95.4 |
7 | వినైల్ | గోధుమ | మృదువైన | 372 |
8 | ఫ్లీస్ | తెలుపు | చిత్రించబడి | 980,1 |
9 | గుడ్డ | గులాబీ | మృదువైన | 1166,5 |
అవశేషాలు తో పట్టిక - మరియు తొమ్మిది రికార్డులు:
Ostatki | |
id_oboi | కౌంట్ |
1 | 8 |
2 | 12 |
3 | 24 |
4 | 9 |
5 | 16 |
6 | 7 |
7 | 24 |
8 | 32 |
9 | 11 |
మేము లో SQL ప్రత్యేకమైన ఆర్డర్ వివరణ వెళ్లండి.
Select నిబంధన వివక్షపూరిత ఉంచండి
విభిన్న వాదన ప్రశ్నల్లో ఎంచుకోండి కీవర్డ్ తరువాత వెంటనే అమర్చాలి. అది ఫైనల్ ప్రశ్న ఫలితంగా నుంచి మినహాయించాలి ఎందుకంటే ఖచ్చితంగా ఒకే తీగలను అతను వాక్యం ఎంచుకోండి పేర్కొన్న అన్ని కాలమ్ దరఖాస్తు చేసుకున్నారు. అందువలన, ఒకసారి తెలుపుటకు SQL రాసేటప్పుడు «ఎంచుకోండి ప్రత్యేకమైన» అభ్యర్థన సరిపోతుంది. మినహాయింపు తరువాత కొద్దిగా చూడండి ప్రత్యేకమైన లోపల కంకర విధులు ఉపయోగించడం.
ఇది డేటాబేస్ అత్యంత జ్ఞాపకం ఉండాలి మరియు అభ్యర్థనను మీ రకం గుర్తించదు:
విభిన్న Ostatki.Count, ప్రత్యేకమైన Oboi ఎంచుకోండి. * oboi నుండి INNER Oboi.id = Ostatki.id_oboi ON Ostatki చేరండి |
అనేక సార్లు వాదన భావించారు కాదు లేదా ఒకసారి పేర్కొనబడింది, కానీ రెండవ, మూడవ లేదా మరొక ఎంపిక కాలమ్ ముందు. మీరు వాక్యనిర్మాణం లోపం సూచించడం లోపం పొందుతారు.
ప్రామాణిక అప్లికేషన్ ప్రత్యేకమైన ప్రశ్నలు
ఇది ఖచ్చితంగా ఒకే తీగలను ఉన్నప్పుడు సరైన భవనం నిర్మాణం పట్టికలు మరియు ఒక టేబుల్ లోపల వాటిని నింపి పరిస్థితి మినహాయించి స్పష్టంగా ఉంటుంది. అందువలన, ప్రశ్న అమలు «ఎంచుకోండి ప్రత్యేకమైన *» ఒక టేబుల్ యొక్క నమూనా అసాధ్యమని ఉంది.
మేము ఏ రకం మేము వాల్ కలిగి తెలుసు రకం ద్వారా క్రమం, కేవలం సౌలభ్యం కోసం, అవసరం ఉన్నప్పుడు పరిస్థితి పరిగణించండి:
బాలినేని Oboi.type రకం ద్వారా Oboi ఉత్తర్వులకు |
మరియు ఫలితాలను పొందడానికి:
రకం |
కాగితం |
కాగితం |
కాగితం డబుల్ లేయర్డ్ |
కాగితం డబుల్ లేయర్డ్ |
వినైల్ |
వినైల్ |
గుడ్డ |
ఫ్లీస్ |
ఫ్లీస్ |
పట్టిక లో చూసిన విధంగా నకిలీ వరుసలు ఉన్నాయి. మేము ప్రతిపాదన జోడిస్తే ప్రత్యేకమైన ఎంచుకోండి:
విభిన్న Oboi.type SELECT రకం ద్వారా Oboi ఉత్తర్వులకు |
మేము పొందుటకు పునరావృత్తి లేని ఫలితంగా:
రకం |
కాగితం |
కాగితం డబుల్ లేయర్డ్ |
వినైల్ |
గుడ్డ |
ఫ్లీస్ |
అందువలన, సరిగ్గా ఒక పట్టిక లో డేటా నమోదు చేస్తే, వెంటనే కొనుగోలుదారుల ఒక ఫోన్ కాల్ లేదా అభ్యర్థన తర్వాత మేము ద్రవ వాల్, ఫైబర్గ్లాస్ మరియు స్టోర్ లో అందుబాటులో యాక్రిలిక్ వాల్ లేని జవాబివ్వడానికి. దుకాణాలు పరిధి సాధారణంగా వంద వాల్ పరిమితం కాదు కనుక, కాని ఏకైక రకాల జాబితా వీక్షించడానికి చాలా కార్మిక శక్తి ఉంటుంది.
విభిన్న కంకర విధులు అప్లికేషన్
SQL ప్రత్యేకమైన వాదన ఏ కంకర ఫంక్షన్ ఉపయోగించవచ్చు. కానీ Min మరియు మాక్స్ దాని అప్లికేషన్ ఎటువంటి ప్రభావం ఉంటుంది, కానీ మొత్తం లేదా సగటు విలువ లెక్కించినప్పుడు వీటిని అరుదుగా ఎవరూ ఖాతాలోకి పునరావృత్తులు తీసుకోవాలని ఎక్కడ పరిస్థితి ఉంది.
మేము మా గిడ్డంగిలో సామర్థ్యం తనిఖీ మరియు ఈ అభ్యర్థనను పంపాలనుకుంటున్నారా అనుకుందాం, స్టాక్ కాయిల్స్ మొత్తం సంఖ్య గణిస్తుంది:
బాలినేని మొత్తం (Ostatki.count) Ostatki నుండి |
అభ్యర్థన సమాధానం 143. అయితే, మేము మారుతుంది ఇస్తుంది:
బాలినేని మొత్తం (ప్రత్యేకమైన Ostatki.count) Ostatki నుండి |
మేము భాగంగా సంఖ్యలు 3, మొత్తం 119 పొందటానికి మరియు వాల్పేపర్గా 7 అదే మొత్తంలో స్టాక్ ఉన్నాయి. అయితే, ఇది స్పష్టంగా ఉంటుంది సమాధానం తప్పు అని.
తరచు SQL ప్రత్యేకమైన ఫంక్షన్ కౌంట్ ఉపయోగిస్తారు. కాబట్టి, మేము సులభంగా వాల్పేపర్ ఎన్ని ఏకైక రకాల తెలుసుకోవచ్చు, మేము ఉన్నాయి:
బాలినేని లెక్కింపు (ప్రత్యేకమైన Oboi.type) oboi నుండి |
సాధారణ కాగితం మరియు డబుల్ లేయర్ వినైల్ మరియు కాని నేసిన బట్ట - మరియు 5 ఫలితంగా పొందుటకు. తప్పనిసరిగా అన్ని వంటి ప్రకటనలు చూసింది: "మాత్రమే మనం, వాల్ 20 పైగా వివిధ రకాల కలిగి" ఇది ఈ షాప్ కేవలం ఒక జంట డజను మరలు మరియు వాల్ ఆధునిక రకాల అని అర్థం.
ఇది అదే ప్రశ్న, మీరు కౌంట్ ప్రత్యేకమైన గుణం వంటి బహుళ విధులను పేర్కొనండి, మరియు అది లేకుండా చేయవచ్చు ఆసక్తికరంగా ఉంటుంది. ఆ పేరు లో Select'e ప్రత్యేకమైన ప్రస్తుతం అనేక సార్లు ఉంటుంది మాత్రమే పరిస్థితి ఉంది.
చేసినప్పుడు వాదన ఉపయోగం పరిత్యజించిన
SQL ప్రత్యేకమైన వాదన ఉపయోగం నుండి రెండు కేసులలో ఒకదానిలో వదిలివేయబడింది చేయాలి:
- మీరు పట్టికలు ఎంపిక నిర్వహించడానికి మరియు ఏకైక విలువ ప్రతి నిశ్చితంగా. ఈ సందర్భంలో, వాదన ఉపయోగించడం వల్ల అది సర్వర్ లేదా క్లయింట్ (DBMS యొక్క రకాన్ని బట్టి) పై అదనపు భారం ఎందుకంటే, తగని.
- మీరు మీ డేటా కోల్పోయే భయపడ్డారు ఉన్నాయి. మాకు వివరించేందుకు లెట్.
రకం మరియు రంగు - ఒకవేళ బాస్ మీరు కేవలం రెండు కాలమ్స్ సూచన మీకు కలిగి వాల్, జాబితా అడుగుతుంది. అలవాటు అవుట్, మీరు విభిన్న ఒక వాదన ఇవ్వాలని:
విభిన్న Oboi.type SELECT, Oboi.color oboi నుండి శాసనం ద్వారా Oboi.type |
మరియు - కొన్ని డేటా కోల్పోతారు:
రకం | రంగు |
కాగితం | మల్టీకలర్ |
కాగితం డబుల్ లేయర్డ్ | రంగులేని |
వినైల్ | గోధుమ |
వినైల్ | ఆరెంజ్ |
గుడ్డ | గులాబీ |
ఫ్లీస్ | రంగులేని |
ఫ్లీస్ | తెలుపు |
ఇది కాగితం వాల్ (సంప్రదాయ మరియు ద్వంద్వ-పొర) మేము మాత్రమే ఒక మనస్సు, నిజానికి, కూడా రెండు వ్యాసం మా చిన్న పట్టికలో (ప్రత్యేకమైన లేకుండా ఫలితంగా) చేసిన అభిప్రాయాన్ని ఇస్తాయని:
రకం | రంగు |
కాగితం | మల్టీకలర్ |
కాగితం | మల్టీకలర్ |
కాగితం డబుల్ లేయర్డ్ | రంగులేని |
కాగితం డబుల్ లేయర్డ్ | రంగులేని |
వినైల్ | గోధుమ |
వినైల్ | ఆరెంజ్ |
గుడ్డ | గులాబీ |
ఫ్లీస్ | తెలుపు |
ఫ్లీస్ | రంగులేని |
అందువలన, పని మీద ఆధారపడి, దాని అప్లికేషన్ నిర్ణయానికి జాగ్రత్తగా మరియు సమర్థ వాదన ప్రత్యేకమైన అవసరం తో ఏ అభ్యర్థనను లిఖితపూర్వకంగా వంటి.
ప్రత్యామ్నాయ ప్రత్యేకమైన
అన్ని వాదన - వాదన ప్రత్యేకమైన విరుద్ధంగా. దీని యొక్క ఉపయోగంలో నకిలీ వరుసలు నిల్వ చేయబడతాయి. కానీ డిఫాల్ట్ డేటాబేస్ వంటి మరియు అది అన్ని విలువలు, వాదన అన్ని ప్రదర్శించడానికి అవసరం అని తెలుసుకుంటాడు - ఇది నిజమయిన ఫంక్షన్ వాదన కంటే క్వాలిఫైయర్ ఉంది.
Similar articles
Trending Now