સ્ટ્રક્ચર્ડ ક્વેરી લેંગ્વેજ ડેટાબેઝ વપરાશકર્તાઓને એક શક્તિશાળી અને લવચીક ડેટા પુનઃપ્રાપ્તિ પદ્ધતિ પ્રદાન કરે છે - SELECT સ્ટેટમેન્ટ. આ લેખમાં, અમે SELECT સ્ટેટમેન્ટના સામાન્ય સ્વરૂપે એક નજર નાખીશું અને થોડા નમૂના ડેટાબેઝ પ્રશ્નોને એકસાથે કંપોઝ કરીશું. જો સ્ટ્રક્ચર્ડ ક્વેરી લેંગવેજની દુનિયામાં આ પહેલો તમારો પહેલો છે, તો તમે ચાલુ રાખવા પહેલાં લેખ એસક્યુએલ ફંડામેન્ટલની સમીક્ષા કરવા ઈચ્છો છો.
જો તમે શરૂઆતથી એક નવો ડેટાબેઝ ડિઝાઇન કરવાનું વિચારી રહ્યાં છો, તો એસક્યુએલમાં ડેટાબેઝો અને ટેબલ્સ બનાવતા લેખને સારો જમ્પિંગ-બોલ બિંદુ સાબિત કરવો જોઈએ.
હવે તમે બેઝિક્સ પર બરાબર બ્રશ કર્યું છે, ચાલો અમારી પસંદગીના નિવેદનની શોધ શરૂ કરીએ. અગાઉના SQL પાઠની જેમ, અમે એએનએસઆઇ એસક્યુએલ સ્ટાન્ડર્ડ સાથે સુસંગત છે તે નિવેદનોનો ઉપયોગ કરવાનું ચાલુ રાખીશું. તમે તમારા ડીબીએમએસ માટે દસ્તાવેજીકરણનો સંપર્ક કરી શકો છો કે કેમ તે નિર્ધારિત કરે છે કે તે અદ્યતન વિકલ્પોને સમર્થન આપે છે કે જે તમારા SQL કોડની કાર્યક્ષમતા અને / અથવા અસરકારકતાને વધારશે.
SELECT Statement ના સામાન્ય ફોર્મ
પસંદ કરેલ કથાનું સામાન્ય સ્વરૂપ નીચે દેખાય છે:
પસંદ કરો select_list
સ્રોતમાંથી
જ્યાં સ્થિતિ (ઓ)
સમીકરણ દ્વારા ગ્રુપ
હોવાની શરત
અભિવ્યક્તિ દ્વારા ઓર્ડર
નિવેદનની પ્રથમ લીટી એસક્યુએલ પ્રોસેસરને કહે છે કે આ આદેશ SELECT સ્ટેટમેન્ટ છે અને તે આપણે ડેટાબેઝમાંથી માહિતી પુનઃપ્રાપ્ત કરવા માગીએ છીએ. Select_list અમને જે પ્રકારનું માહિતી પુનઃપ્રાપ્ત કરવા માંગે છે તે સ્પષ્ટ કરવા દે છે.
બીજી રેખામાં FROM ખંડમાં ચોક્કસ ડેટાબેઝ કોષ્ટક (ઓ) શામેલ છે અને WHERE ખંડ અમને ચોક્કસ રેકોર્ડિંગ્સ (ઓ) ને મળવા માટેના પરિણામોને મર્યાદિત કરવાની ક્ષમતા આપે છે. અંતિમ ત્રણ કલમો આ લેખની અવકાશની બહાર અદ્યતન સુવિધાઓનું પ્રતિનિધિત્વ કરે છે - અમે તેમને ભવિષ્યના એસક્યુએલ લેખો માં શોધી કાઢશો.
એસક્યુએલ શીખવા માટેની સૌથી સરળ રીત ઉદાહરણ છે. તે ધ્યાનમાં રાખીને, ચાલો કેટલાક ડેટાબેઝ ક્વેરીઝને જોવાનું શરૂ કરીએ. આ લેખ દરમ્યાન, અમે કર્મચારીના કોષ્ટકનો ઉપયોગ કાલ્પનિક XYZ કોર્પોરેશન માનવ સંસાધન ડેટાબેઝમાંથી કરીશું જે અમારા બધા પ્રશ્નોને સમજાવે છે. અહીં સમગ્ર ટેબલ છે:
EmployeeID | છેલ્લું નામ | પ્રથમ નામ | પગાર | રિપોર્ટ્સ |
1 | સ્મિથ | જ્હોન | 32000 | 2 |
2 | Scampi | દાવો | 45000 | NULL |
3 | કેન્ડેલ | ટોમ | 29500 | 2 |
4 | જોન્સ | અબ્રાહમ | 35000 | 2 |
5 | એલન | બિલ | 17250 | 4 |
6 | રેનોલ્ડ્સ | એલિસન | 19500 | 4 |
7 | જોહ્ન્સન | કેટી | 21000 | 3 |
એક સંપૂર્ણ ટેબલ પુનઃપ્રાપ્ત
XYZ કોર્પોરેશનના હ્યુમન રિસોર્સિસના ડિરેક્ટર દરેક કંપનીના કર્મચારીને પગાર અને રિપોર્ટિંગ માહિતી પૂરી પાડવા માસિક અહેવાલ મેળવે છે. આ રિપોર્ટની પેઢી SELECT સ્ટેટમેન્ટનું સરળ સ્વરૂપ છે. ડેટાબેઝ કોષ્ટકમાં રહેલી તમામ માહિતી તે ફક્ત મેળવે છે - દરેક કૉલમ અને દરેક પંક્તિ અહીં આ ક્વેરી છે જે આ પરિણામ પૂર્ણ કરશે:
SELECT *
કર્મચારીઓ પાસેથી
ખૂબ સરળ, અધિકાર? Select_list માં દેખાય એસ્ટિશીક (*) એ એક વાઇલ્ડકાર્ડ છે જે ડેટાબેસને જાણ કરવા માટે વપરાય છે કે અમે FROM ખંડમાં ઓળખાયેલ કર્મચારીની ટેબલમાં તમામ કૉલમ્સમાંથી માહિતી પુનઃપ્રાપ્ત કરવા માગીએ છીએ. અમે ડેટાબેઝમાં બધી માહિતી પુનઃપ્રાપ્ત કરવા માગતા હતા, તેથી ટેબલમાંથી પસંદ કરેલ પંક્તિઓને પ્રતિબંધિત કરવા માટે WHERE ખંડનો ઉપયોગ કરવો જરૂરી ન હતું.
અહીં અમારા ક્વેરી પરિણામો જેવો દેખાય છે:
EmployeeID | છેલ્લું નામ | પ્રથમ નામ | પગાર | રિપોર્ટ્સ |
---------- | -------- | --------- | ------ | --------- |
1 | સ્મિથ | જ્હોન | 32000 | 2 |
2 | Scampi | દાવો | 45000 | NULL |
3 | કેન્ડેલ | ટોમ | 29500 | 2 |
4 | જોન્સ | અબ્રાહમ | 35000 | 2 |
5 | એલન | બિલ | 17250 | 4 |
6 | રેનોલ્ડ્સ | એલિસન | 19500 | 4 |
7 | જોહ્ન્સન | કેટી | 21000 | 3 |