SQL வினவல்களுடன் தரவை மீட்டெடுத்தல்: SELECT அறிக்கை அறிமுகம்

கட்டமைக்கப்பட்ட வினவல் மொழி தரவுத்தள பயனர்களுக்கு ஒரு சக்திவாய்ந்த மற்றும் நெகிழ்வான தரவு மீட்பு பொறிமுறையை வழங்குகிறது - SELECT அறிக்கை. இந்த கட்டுரையில், நாம் SELECT அறிக்கையின் பொது வடிவத்தில் ஒரு பகுதியைப் பார்ப்போம், மேலும் ஒரு சில மாதிரி தரவுத்தள வினவல்களை ஒன்றிணைப்போம். இது கட்டமைக்கப்பட்ட வினவல் மொழியின் உலகில் உங்களுடைய முதல் நுழைவாயிலாக இருந்தால், தொடர முன்னர் SQL அடிப்படைகளை ஆய்வு செய்ய நீங்கள் விரும்பலாம்.

நீங்கள் கீறலிலிருந்து புதிய தரவுத்தளத்தை வடிவமைக்க விரும்பினால், கட்டுரை SQL இல் தரவுத்தளங்கள் மற்றும் அட்டவணைகள் உருவாக்குதல் நல்ல ஜம்பிங்-ஆஃப் புள்ளியை நிரூபிக்க வேண்டும்.

இப்போது நீங்கள் அடிப்படைகளை மீது பிரஷ்டு என்று, நாம் SELECT அறிக்கை எங்கள் ஆய்வு தொடங்குவோம். முந்தைய SQL படிவங்களைப் போலவே, ANSI SQL தரத்துடன் இணக்கமான அறிக்கையை தொடர்ந்து பயன்படுத்துவோம். நீங்கள் உங்கள் SQL குறியீட்டின் செயல்திறன் மற்றும் / அல்லது செயல்திறனை மேம்படுத்தக்கூடிய மேம்பட்ட விருப்பங்களை ஆதரிக்கிறீர்களா என்பதைத் தீர்மானிக்க, உங்கள் DBMS க்கான ஆவணமாக்கலைக் கேட்கலாம்.

SELECT அறிக்கையின் பொதுவான படிவம்

SELECT அறிக்கையின் பொது வடிவம் கீழே காணப்படுகிறது:

தேர்ந்தெடுப்பு பட்டியல்
மூலத்திலிருந்து
WHERE நிலை (கள்)
GROUP BY வெளிப்பாடு
நிலையில் உள்ளது
ஆணை BY வெளிப்பாடு

அறிக்கையின் முதல் வரி SQL செயலருடன் இந்த கட்டளையை SELECT அறிக்கையாகவும், ஒரு தரவுத்தளத்திலிருந்து தகவல்களை மீட்டெடுக்க விரும்புகிறது என்றும் கூறுகிறது. Select_list நாம் பெற விரும்பும் தகவல்களை வகைப்படுத்த எங்களுக்கு உதவுகிறது.

இரண்டாவது வரிசையில் உள்ள FROM பிரிவு குறிப்பிட்ட தரவுத்தள அட்டவணை (கள்) தொடர்புடையது மற்றும் WHERE பிரிவு குறிப்பிட்ட நிலையில் (கள்) சந்திக்கும் அந்த பதிவுகளுக்கு முடிவுகளை கட்டுப்படுத்தும் திறனை நமக்கு வழங்குகிறது. கடைசி மூன்று பிரிவுகளும் இந்த கட்டுரையின் நோக்குடன் மேம்பட்ட அம்சங்களைக் குறிக்கின்றன - அவற்றை எதிர்கால SQL கட்டுரைகளில் ஆராய்வோம்.

SQL அறிய எளிதான வழி எடுத்துக்காட்டாக உள்ளது. இதை மனதில் கொண்டு, சில தரவுத்தள வினவல்களைப் பார்ப்போம். இந்த கட்டுரையில் முழுவதும், எங்கள் கேள்விகளையெல்லாம் விளக்குவதற்கு கற்பனையான XYZ கார்ப்பரேசிய மனித வள ஆதாரத் தரவுகளிலிருந்து பணியாளரின் அட்டவணையைப் பயன்படுத்துவோம். இங்கே முழு அட்டவணை:

EmployeeID

LASTNAME

FirstName

சம்பளம்

ReportsTo

1

ஸ்மித்

ஜான்

32000

2

2

Scampi

சூ

45000

ஏதுமில்லை

3

கெண்டல்

டாம்

29500

2

4 ஜோன்ஸ் ஆபிரகாம் 35000 2
5 ஆலன் ர சி து 17250 4
6 ரெனால்ட்ஸ் அலிசன் 19500 4
7 ஜான்சன் கேட்டி 21000 3

ஒரு முழு அட்டவணையை மீட்டெடுக்கிறது

XYZ கார்ப்பரேஷன் மனிதவள ஆதார இயக்குனர் ஒவ்வொரு நிறுவன ஊழியர்களுக்கும் சம்பளத்தை வழங்குவதற்கும், தகவலைப் புகாரளிப்பதற்கும் ஒரு மாத அறிக்கையைப் பெறுகிறது. இந்த அறிக்கையின் தலைமுறையானது SELECT அறிக்கையின் எளிய வடிவத்தின் ஒரு எடுத்துக்காட்டு ஆகும். ஒவ்வொரு நெடுவரிசை மற்றும் ஒவ்வொரு வரிசை - இது ஒரு தரவுத்தள அட்டவணையில் உள்ள அனைத்து தகவல்களையும் மீட்டெடுக்கிறது. இந்த முடிவை எடுக்கும் வினவலை இங்கே தருகிறது:

SELECT *
பணியாளர்களிடமிருந்து

அழகான நேராக, சரியான? Select_list இல் தோன்றும் நட்சத்திரம் (*) என்பது ஒரு வால்டார்ட் ஆகும், இது FROM பிரிவில் அடையாளம் காணப்பட்டுள்ள ஊழியரின் அட்டவணையில் உள்ள அனைத்து நெடுவரிசையிலிருந்தும் தகவல்களை பெற விரும்புகிற தரவுத்தளத்தை தெரிவிக்க பயன்படுத்தப்படுகிறது. தரவுத்தளத்தில் உள்ள அனைத்து தகவல்களையும் மீட்டெடுக்க நாங்கள் விரும்பினோம், எனவே அட்டவணையில் இருந்து தேர்ந்தெடுக்கப்பட்ட வரிசைகளை கட்டுப்படுத்துவதற்கு WHERE விதிமுறைகளை பயன்படுத்த வேண்டிய அவசியம் இல்லை.

எங்கள் கேள்வி முடிவுகள் என்னவாக இருக்கிறது?

EmployeeID LASTNAME FirstName சம்பளம் ReportsTo
---------- -------- --------- ------ ---------
1 ஸ்மித் ஜான் 32000 2
2 Scampi சூ 45000 ஏதுமில்லை
3 கெண்டல் டாம் 29500 2
4 ஜோன்ஸ் ஆபிரகாம் 35000 2
5 ஆலன் ர சி து 17250 4
6 ரெனால்ட்ஸ் அலிசன் 19500 4
7 ஜான்சன் கேட்டி 21000 3