SQL சர்வர் LEAD() செயல்பாடு

Sql Carvar Lead Ceyalpatu



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

SQL சர்வர் முன்னணி செயல்பாடு

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

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







இந்தச் செயல்பாடு தரவுத்தள டெவலப்பர்களை இணைத்தல், பார்வைகளைப் பயன்படுத்துதல் போன்ற சிக்கலான பணிகள் இல்லாமல் வரிசை ஒப்பீடுகளைச் செய்யத் தூண்டுகிறது.



செயல்பாட்டு தொடரியல்

பின்வருபவை SQL சர்வரில் லீட்() செயல்பாட்டின் தொடரியல் சித்தரிக்கிறது:



முன்னணி (ஸ்கேலார்_எக்ஸ்பிரஷன் [,ஆஃப்செட்], [இயல்புநிலை])
மேல் ( [ partition_by_clause ] order_by_clause )

பின்வரும் பட்டியல் ஆதரிக்கப்படும் வாதங்கள் மற்றும் அவற்றின் செயல்பாடுகள்:





  1. scalar_expression - இந்த வாதம் வரையறுக்கப்பட்ட ஆஃப்செட்டின் அடிப்படையில் திரும்பும் மதிப்பைக் குறிக்கிறது. இது ஒற்றை மதிப்பை வழங்கும் எந்த வகையின் வெளிப்பாடாகவும் இருக்கலாம். இருப்பினும், scalar_expression இன் மதிப்பு மற்றொரு பகுப்பாய்வு/சாளர செயல்பாடாக இருக்க முடியாது.
  2. ஆஃப்செட் - தற்போதைய வரிசை நிலையில் இருந்து பெறப்பட்ட மதிப்பு எத்தனை வரிசைகளை இது அமைக்கிறது. முன்னிருப்பாக, செயல்பாடு தற்போதைய வரிசையின் பெயரடை வரிசையை உடனடியாகப் பெறும். இதேபோல், ஆஃப்செட் அளவுருவின் மதிப்பு ஒரு பகுப்பாய்வு செயல்பாடு அல்லது எதிர்மறை முழு எண்ணாக இருக்க முடியாது.
  3. முன்னிருப்பு - வழங்கப்பட்ட ஆஃப்செட் மதிப்பு இலக்கு பகிர்வின் எல்லைக்கு அப்பாற்பட்டதாக இருந்தால், இந்த அளவுரு இயல்புநிலை மதிப்பை அமைக்கிறது. இயல்பாக, செயல்பாடு NULL ஐ வழங்கும்.
  4. பகிர்வு மூலம் - பகிர்வு_மூலம் பிரிவானது, முடிவை பல்வேறு பிரிவுகளாகப் பிரிக்கும் விதிகளை வரையறுக்கிறது. இதன் விளைவாக வரும் ஒவ்வொரு பகிர்வுக்கும் செயல்பாடு பயன்படுத்தப்படுகிறது.
  5. ஆர்டர் மூலம் - ஒவ்வொரு பகிர்விலும் உள்ள வரிசைகள் பயன்படுத்தப்படும் தருக்க வரிசையை இது வரையறுக்கிறது.

செயல்பாடு ஸ்கேலார்_எக்ஸ்பிரஷனில் வரையறுக்கப்பட்ட தரவு வகையை வழங்குகிறது. வழங்கப்பட்ட மதிப்பு NULL எனில், செயல்பாடு NULL ஐ வழங்கும்.

மாதிரி தரவு

முன்னணி செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதை விளக்குவதற்கு சில மாதிரி தரவுத்தளங்களைப் பயன்படுத்துவோம். முதலில், கீழே காட்டப்பட்டுள்ளபடி வினவல்களைப் பயன்படுத்தவும்:



இருப்பு இருப்பின் தரவுத்தளத்தை கைவிடவும்;

தரவுத்தள சரக்குகளை உருவாக்கவும்;

சரக்குகளைப் பயன்படுத்து;

தயாரிப்புகள் இருந்தால் அட்டவணையை கைவிடவும்;

அட்டவணை தயாரிப்புகளை உருவாக்கவும் (
ஐடி இன்ட் அடையாள முதன்மை விசை பூஜ்யமாக இல்லை,
தயாரிப்பு_பெயர் வர்ச்சர்(100),
உற்பத்தியாளர் வர்ச்சர்(50),
முழு எண்ணாக இல்லை,
விலை int இயல்புநிலை 0,
இன்_ஸ்டாக் பிட்
);
தயாரிப்புகளில் செருகவும் (தயாரிப்பு_பெயர், உற்பத்தியாளர், அளவு, விலை, இன்_ஸ்டாக்)
மதிப்புகள் ('Apple iPad Air', 'Apple', 100, 569.99, 1),
('Samsung Galaxy Z Flip 4', 'Samsung', 302, 1569.00, 1),
('சோனி பிளேஸ்டேஷன் 5', 'சோனி',  500, 499.99, 1),
('Samsung Galaxy Watch-5 Pro', 'Samsung', 600, 209/.99, 1),
('ஆப்பிள் வாட்ச் சீரிஸ் 6', 'ஆப்பிள்', 459, 379.90, 1),
('Apple AirPods Pro', 'Apple', 200, 199.99, 1),
('55' Class S95B OLED 4K ஸ்மார்ட் டிவி', 'சாம்சங்', 900, 1999.90, 1),
('Odyssey Ark Quantum Mini-LED Curved Gaming Screen', 'Samsung', 50, 2999.90, 1);

இதன் விளைவாக அட்டவணை காட்டப்பட்டுள்ளது:

எடுத்துக்காட்டு 1 – SQL சர்வர் லீட்() செயல்பாட்டை ஒரு முடிவு தொகுப்பின் மீது பயன்படுத்துதல்

கீழேயுள்ள எடுத்துக்காட்டு, அடுத்த தயாரிப்பின் விலையைத் திருப்பித் தருவதற்கு லீட்() செயல்பாட்டைப் பயன்படுத்துகிறது.

தேர்ந்தெடுக்கவும்
பொருளின் பெயர்,
உற்பத்தியாளர்,
அளவு,
விலை,
முன்னணி (விலை,
1) மேல் (
அளவு மூலம் ஆர்டர்)
இருந்து
பொருட்கள்;

முடிவு அட்டவணை:

கடைசி நெடுவரிசையில் இருந்து வரிசை இல்லாததால், செயல்பாடு NULL ஐ வழங்குகிறது.

எடுத்துக்காட்டு 2 – SQL சர்வர் லீட்() செயல்பாட்டைப் பகிர்வு தொகுப்பில் பயன்படுத்துதல்

கொடுக்கப்பட்ட பகிர்வில் அடுத்த தயாரிப்பையும் பெறலாம். எடுத்துக்காட்டாக, உற்பத்தியாளரின் அடிப்படையில் மேலே உள்ள தரவைப் பிரித்து ஒவ்வொரு பகிர்விலும் லீட்() செயல்பாட்டைப் பயன்படுத்தலாம்

ஒரு எடுத்துக்காட்டு விளக்கம் காட்டப்பட்டுள்ளது:

தேர்ந்தெடுக்கவும்
பொருளின் பெயர்,
உற்பத்தியாளர்,
அளவு,
விலை,
முன்னணி (விலை,
1) மேல் (
உற்பத்தியாளர் மூலம் பகிர்வு
அளவு மூலம் ஆர்டர்)
இருந்து
பொருட்கள்;

மேலே உள்ள வினவல் உற்பத்தியாளரின் அடிப்படையில் வரிசைகளைப் பிரித்து ஒவ்வொரு பகிர்வில் உள்ள மதிப்புகளுக்கும் அடுத்த விலையைப் பெற வேண்டும்.

இந்த வழக்கில், மூன்று பகிர்வுகள் உள்ளன.

முடிவுரை

இந்த இடுகையில், SQL சர்வரில் லீட்() செயல்பாட்டின் கட்டுமானத் தொகுதிகளைப் புரிந்துகொண்டீர்கள். ஒரு முடிவு மற்றும் பகிர்வு தொகுப்பில் லீட்() செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதையும் நீங்கள் கற்றுக்கொண்டீர்கள்.