એન્જીનિયરિંગ, ફાઇલ પ્રકાર
વિશિષ્ટ SQL: વર્ણન, ઉદાહરણો, ગુણધર્મો
ઘણીવાર, કોષ્ટકોમાંથી માહિતી મેળવવા માટે એસક્યુએલનો ઉપયોગ કરતી વખતે, વપરાશકર્તા બિનજરૂરી માહિતી મેળવે છે, જેમાં એકદમ સમાન ડુપ્લિકેટ પંક્તિઓનો સમાવેશ થાય છે. આ પરિસ્થિતિને બાકાત કરવા માટે, પસંદ કરેલ કલમમાં SQL વિશિષ્ટ અપૂર્ણાંકનો ઉપયોગ કરો. આ લેખમાં, અમે આ દલીલનો ઉપયોગ કરવાના ઉદાહરણો અને સાથે સાથે પરિસ્થિતિઓમાં વિચારણા કરીશું જેમાં દલીલોને છોડી દેવા તે વધુ સારું છે.
ચોક્કસ ઉદાહરણો ધ્યાનમાં લેવા પહેલાં, અમે ડેટાબેઝમાં થોડા જરૂરી કોષ્ટકો બનાવીશું.
કોષ્ટકો તૈયાર કરી રહ્યા છે
કલ્પના કરો કે અમારી પાસે બે કોષ્ટકોમાં પ્રસ્તુત વોલપેપર વિશે ડેટાબેસ સંગ્રહિત માહિતી છે આ ઓબોઈ કોષ્ટક (વૉલપેપર) છે ક્ષેત્રો આઈડી (અનન્ય ઓળખકર્તા), પ્રકાર (વૉલપેપરનો પ્રકાર - કાગળ, વિનાઇલ, વગેરે), રંગ, સ્ટ્રક્ટ અને ભાવ. અને Ostatki કોષ્ટક (નાનો હિસ્સો) ક્ષેત્રો id_oboi (Oboi કોષ્ટકમાં અનન્ય ઓળખકર્તા સંદર્ભ) અને ગણતરી (વેરહાઉસમાં રોલ્સની સંખ્યા) સાથે.
ડેટા સાથે કોષ્ટકો ભરો. ટેબલમાં વોલપેપર સાથે અમે 9 એન્ટ્રીઝ ઉમેરીએ છીએ:
ઓબોઈ | ||||
Id | પ્રકાર | રંગ | સ્ટ્રક્ટ કરો | ભાવ |
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 |
બાકી રહેલા ટેબલમાં નવ રેકોર્ડ છે:
ઓસ્ટેટકી | |
Id_oboi | ગણક |
1 | 8 મી |
2 | 12 |
3 | 24 |
4 | 9 મી |
5 | 16 મી |
6 ઠ્ઠી | 7 મી |
7 મી | 24 |
8 મી | 32 |
9 મી | 11 મી |
એસક્યુએલમાં અલગ કેવી રીતે વાપરવું તેનો વર્ણન કરીને ચાલો શરૂ કરીએ.
પસંદ કરો કલમમાં અલગ મૂકો
વિશિષ્ટ દલીલ ક્વેરીઝમાં પસંદ કરેલ કીવર્ડ પછી તરત જ મૂકવામાં આવવી જોઈએ. તે પસંદ કરેલ કલમમાં ઉલ્લેખિત તમામ કૉલમ્સ પર તાત્કાલિક રૂપે લાગુ કરવામાં આવે છે, કારણ કે તે ક્વેરીના પરિણામે એકદમ સમાન પંક્તિઓને બાકાત કરશે. આ રીતે, એસક્યુએલ ક્વેરી લખતી વખતે "વિશિષ્ટ પસંદ કરો" સ્પષ્ટ કરવા માટે તે પર્યાપ્ત છે. એકમાત્ર અપવાદ એકંદર વિધેયોમાં વિશિષ્ટતાનો ઉપયોગ છે, જે થોડોક પાછળથી માનવામાં આવશે.
તે યાદ રાખવું જોઈએ કે મોટાભાગના ડીબીએમએસ તમારી વિનંતીને આ પ્રમાણે ન ઓળખે:
સ્પષ્ટ Ostatki.Count પસંદ કરો, અલગ Oboi. * ઓબોઈથી ઇન્બોન ઓસ્ટેટકી ઓન ઓબોઇ.આઈડી = ઓસ્ટાકી.આઈડી_બોઇ |
અહીં, દલીલ ઘણી વખત સ્પષ્ટ કરવામાં આવે છે અથવા એકવાર ઉલ્લેખિત થાય છે, પરંતુ બીજા, ત્રીજા કે અન્ય પસંદ કરેલ કૉલમ પહેલાં. તમને વાક્યરચનામાં અચોક્કસતાની લિંક સાથે એક ભૂલ પ્રાપ્ત થશે
સ્ટાન્ડર્ડ ક્વેરીઝમાં અલગ ઉપયોગ કરવો
તે સ્પષ્ટ છે કે કોષ્ટકોના માળખાના યોગ્ય નિર્માણ અને તેના ભરવાથી, એક જ ટેબલ પરિસ્થિતિઓમાં, જ્યારે એકદમ સમાન શબ્દમાળાઓ મળી આવે ત્યારે બાકાત રાખવામાં આવે છે. તેથી, એક કોષ્ટકમાંથી પસંદગી સાથે "અલગ પસંદ કરો" ક્વેરીનો અમલ વ્યવહારીક અવ્યવહારુ છે.
એવી પરિસ્થિતાની કલ્પના કરો કે અમને કયા પ્રકારનું વૉલપેપર છે, તે જાણવા માટે, સગવડ માટે, પ્રકાર પ્રમાણે સૉર્ટ કરો:
પસંદ કરો Oboi.type ઓબોઈના પ્રકારથી ઑર્ડર કરો |
અને આપણને પરિણામ મળે છે:
પ્રકાર |
પેપર |
પેપર |
ડબલ-લેયર કાગળ |
ડબલ-લેયર કાગળ |
પ્લાસ્ટિકના જૂથમાંથી એક |
પ્લાસ્ટિકના જૂથમાંથી એક |
ફેબ્રિક |
નોન વણાયેલા કાપડ |
નોન વણાયેલા કાપડ |
જેમ તમે જોઈ શકો છો, ટેબલમાં ડુપ્લિકેટ પંક્તિઓ છે. જો આપણે વિશિષ્ટ કલમ પસંદ કરીએ તો:
અલગ Oboi.type પસંદ કરો ઓબોઈના પ્રકારથી ઑર્ડર કરો |
પછી અમે પુનરાવર્તન વગર પરિણામ મેળવીએ છીએ:
પ્રકાર |
પેપર |
ડબલ-લેયર કાગળ |
પ્લાસ્ટિકના જૂથમાંથી એક |
ફેબ્રિક |
નોન વણાયેલા કાપડ |
આ રીતે, જો ડેટા કોષ્ટકોમાં યોગ્ય રીતે દાખલ થયો હોય, તો તરત જ કૉલ કર્યા પછી અથવા ખરીદદારોની વિનંતીને અમે જવાબ આપવા સક્ષમ છીએ કે દુકાનમાં કોઈ પ્રવાહી વૉલપેપર્સ, કાચ પેવમેન્ટ અને એક્રેલિક વૉલપેપર નથી. આપેલ છે કે સ્ટોર્સમાં ભાત સામાન્ય રીતે એક સો વોલપેપર સુધી મર્યાદિત નથી, તે બિન-વિશિષ્ટ પ્રકારોની સૂચિને શોધવા માટે ખૂબ શ્રમ-વપરાશ હશે.
એકંદર વિધેયોમાં અલગથી ઉપયોગ કરવો
એસક્યુએલ વિશિષ્ટ કોઈ એકીકૃત કાર્ય સાથે ઉપયોગ કરી શકાય છે. પરંતુ મીન અને મેક્સ માટે, તેના ઉપયોગની કોઈ અસર પડશે નહીં અને રકમ અથવા સરેરાશ મૂલ્યની ગણતરી કરતી વખતે પરિસ્થિતિની કલ્પના કરવી શક્ય છે કે જ્યાં પુનરાવર્તનો ધ્યાનમાં લેવાની જરૂર નથી.
ચાલો આપણે કહીએ છીએ કે અમારે વેરહાઉસ કેટલું ભરેલું છે તે જાણવા માગીએ છીએ, અને આ માટે અમે એક વિનંતી મોકલીએ છીએ જે વેરહાઉસમાં કુલ રોલ્સની ગણતરી કરે છે:
પસંદ કરો રકમ (Ostatki.count) ઓસ્ટાટકીથી |
ક્વેરી એક જવાબ આપશે 143. જો આપણે તેમાં બદલાવ:
SELECT sum (અલગ Ostatki.count) ઓસ્ટાટકીથી |
પછી અમે ફક્ત 119 જ મેળવી શકીએ છીએ, કારણ કે 3 અને 7 લેખોનું વોલપેપર એ જ જથ્થામાં સ્ટોક છે. જો કે, તે સ્પષ્ટ છે કે આ જવાબ ખોટો છે.
મોટા ભાગે, એસક્યુએલ કાઉન્ટ ફંક્શન સાથે વપરાય છે. તેથી, મુશ્કેલી વગર, અમે સામાન્ય રીતે કેટલા અનન્ય પ્રકારના વોલપેપર ધરાવીએ છીએ તે શોધી શકીએ છીએ:
SELECT count (અલગ Oboi.type) ઓબોઈથી |
અને પરિણામ 5-કાગળ સામાન્ય અને બે-સ્તર, પ્લાસ્ટિકના જૂથમાંથી, ફેબ્રિક અને બિન-વણાયેલા મેળવો. નિશ્ચિતપણે દરેકને એક જાહેરાત જેવી કે "ફક્ત અમારી પાસે 20 પ્રકારના વિવિધ વૉલપેપર્સ છે!", જેના દ્વારા આનો અર્થ એ થયો કે આ સ્ટોરમાં બે ડઝન રોલ્સ બધું નથી, પરંતુ સૌથી વધુ વૈવિધ્યપુર્ણ આધુનિક પ્રકારના વૉલપેપર છે.
રસપ્રદ રીતે, એક જ વિનંતીમાં, તમે વિશિષ્ટ એટ્રીબ્યુટ સાથે અથવા તેના વગર ગણતરી કરી શકો છો. એટલે કે, આ એકમાત્ર પરિસ્થિતિ છે જ્યાં પસંદગીમાં અલગથી ઘણી વખત હાજર હોઈ શકે છે.
હું દલીલના ઉપયોગને ક્યારે અસ્વીકાર કરું?
એસક્યુએલ વિશિષ્ટ દલીલનો ઉપયોગ બે રીતે એકમાં છોડવો જોઈએ:
- તમે કોષ્ટકોમાંથી પસંદ કરો છો અને દરેકમાં મૂલ્યોના વિશિષ્ટતાને ખાતરી કરો છો. આ કિસ્સામાં, દલીલનો ઉપયોગ બિનજરૂરી છે, કારણ કે આ સર્વર અથવા ક્લાયન્ટ પર વધારાના ભાર છે (DBMS ના પ્રકાર પર આધારિત).
- તમે જરૂરી માહિતી ગુમાવી દ્વિધામાં છે. ચાલો આપણે સમજાવીએ.
ધારો કે બોસ તમને વોલપેપરની સૂચિ પ્રદર્શિત કરવા માટે પૂછે છે, જેમાં ફક્ત બે કૉલમ - પ્રકાર અને રંગ છે. ટેવ દ્વારા, તમે જુદાં જુદાં જુદાં સ્પષ્ટ કરો:
અલગ Oboi.type, Oboi.color પસંદ કરો ઓબોઈથી ઑબોઇ. ટાઈપ દ્વારા ઓર્ડર |
અને - તમે કેટલાક ડેટા ગુમાવો છો:
પ્રકાર | રંગ |
પેપર | બહુકોલર |
ડબલ-લેયર કાગળ | ન રંગેલું ઊની કાપડ |
પ્લાસ્ટિકના જૂથમાંથી એક | બ્રાઉન |
પ્લાસ્ટિકના જૂથમાંથી એક | નારંગી |
ફેબ્રિક | પિંક |
નોન વણાયેલા કાપડ | ન રંગેલું ઊની કાપડ |
નોન વણાયેલા કાપડ | વ્હાઇટ |
એવું લાગે છે કે અમારી પાસે માત્ર એક પ્રકારનું કાગળ વૉલપેપર (પરંપરાગત અને બે સ્તરવાળી છે), જોકે હકીકતમાં અમારા નાના ટેબલમાં તેમને બે લેખો છે (અલગ વગર પરિણામ):
પ્રકાર | રંગ |
પેપર | બહુકોલર |
પેપર | બહુકોલર |
ડબલ-લેયર કાગળ | ન રંગેલું ઊની કાપડ |
ડબલ-લેયર કાગળ | ન રંગેલું ઊની કાપડ |
પ્લાસ્ટિકના જૂથમાંથી એક | બ્રાઉન |
પ્લાસ્ટિકના જૂથમાંથી એક | નારંગી |
ફેબ્રિક | પિંક |
નોન વણાયેલા કાપડ | વ્હાઇટ |
નોન વણાયેલા કાપડ | ન રંગેલું ઊની કાપડ |
તેથી, કોઈ પણ ક્વેરી સાથે, અલગ દલીલ સાથે, હાથમાં રહેલા કાર્યને આધારે તેની અરજી સાથે સમસ્યાનું નિરાકરણ કરવું અને યોગ્ય રીતે ઉકેલવું જરૂરી છે.
વૈકલ્પિક અલગ
અલગ દલીલની વિરુધ્ધ તમામ દલીલ છે. જ્યારે તમે તેનો ઉપયોગ કરો છો, ત્યારે ડુપ્લિકેટ લીટીઓ સાચવવામાં આવે છે. પરંતુ ડિફૉલ્ટથી ડીબીએમએસ વિચારે છે કે તમામ મૂલ્યો છાપવા માટે જરૂરી છે, બધા દલીલ એક વાસ્તવિક વિધેયાત્મક દલીલ કરતાં વધુ સ્પષ્ટ છે.
Similar articles
Trending Now