Skip to main content

SQL கேள்விகளுடன் தரவை மீட்டெடுப்பது எப்படி: SELECT Statement

Anonim

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

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

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

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

SELECT என்பது select_list இருந்து மூல எங்கே நிலை (ங்கள்) குழு மூலம் வெளிப்பாடு HAVING நிலை உத்தரவின் படி வெளிப்பாடு

இந்த அறிக்கையின் முதல் வரியானது, இந்த கட்டளை ஒரு எல்.எல் செயலி கூறுகிறது SELECT என்பது அறிக்கை மற்றும் ஒரு தரவுத்தளத்தில் இருந்து தகவல் பெற நாங்கள் விரும்புகிறோம். தி select_list நாங்கள் பெற விரும்பும் தகவல்களை வகைப்படுத்த எங்களுக்கு உதவுகிறது. தி இருந்து இரண்டாம் வரியில் உள்ள பிரிவு குறிப்பிட்ட தரவுத்தள அட்டவணையை (கள்) சம்பந்தப்பட்ட மற்றும் குறிப்பிடுகிறது எங்கே குறிப்பிட்ட சந்திப்பை எதிர்கொள்ளும் அந்த பதிவுகளுக்கு முடிவுகளை கட்டுப்படுத்தும் திறனை எங்களுக்கு அளிக்கிறது நிலை (ங்கள்) .

கடைசி மூன்று பிரிவுகளும் இந்த கட்டுரையின் நோக்குடன் மேம்பட்ட அம்சங்களைக் குறிக்கின்றன - அவற்றை எதிர்கால SQL கட்டுரைகளில் ஆராய்வோம்.

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

இங்கே முழு அட்டவணை:

EmployeeID

LASTNAME

FirstName

சம்பளம்

ReportsTo

1

ஸ்மித்

ஜான்

32000

2

2

Scampi

சூ

45000

ஏதுமில்லை

3

கெண்டல்

டாம்

29500

2

4ஜோன்ஸ்ஆபிரகாம்350002
5ஆலன்ர சி து172504
6ரெனால்ட்ஸ்அலிசன்195004
7ஜான்சன்கேட்டி210003

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

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

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

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

EmployeeIDLASTNAMEFirstNameசம்பளம்ReportsTo
------------------------------------------
1ஸ்மித்ஜான்320002
2Scampiசூ45000ஏதுமில்லை
3கெண்டல்டாம்295002
4ஜோன்ஸ்ஆபிரகாம்350002
5ஆலன்ர சி து172504
6ரெனால்ட்ஸ்அலிசன்195004
7ஜான்சன்கேட்டி210003