СКЛ потупити су вриједне карактеристике које нам омогућавају уградњу један упит у други дајући више важности преузимању и манипулисању подацима на компликовани начин. Користи се за подешавање привремених табела или међурезултата који ће накнадно користити спољни упит.
Потупит у клаузули ФРОМ
ФРОМ клаузула се може користити за спецификацију израза подупита у СКЛ-у. Релација коју производи потупит се затим користи као нова релација на коју се спољни упит примењује за даље операције. Потупити уFROMклаузула се користи када треба да направимо привремени скуп података који не постоји ни у једној физичкој табели. Ово може бити изузетно корисно када радите са сложеним скуповима података.
поравнавање слике у цсс-у
Променљиве корелације из табела које се помињу у клаузули ФРОМ спољашњег упита не могу се користити директно унутар потупита у клаузули ФРОМ. У наставку су дате две синтаксе коришћења подупита у клаузули ФРОМ која се користи у различитим сценаријима.
1. Једноставан подупит уFROMклаузула:
СЕЛЕЦТ колона1 колона2
ФРОМ (СЕЛЕЦТ цолумн_к АС Ц1 цолумн_и ФРОМ табле ВХЕРЕ услов) АС потупит_табле
ВХЕРЕ оутер_цондитион;
2. Потупит уFROMКлаузула саJOIN:
СЕЛЕЦТ колона1 колона2
ФРОМ (СЕЛЕЦТ цолумн_к АС Ц1 цолумн_и ФРОМ табле ВХЕРЕ ПРЕДИЦАТЕ_Кс) АС табле2
интерни рад хасхмапаЈОИН табле1 ОН табле2.соме_цолумн = табле1.соме_цолумн
ВХЕРЕ ПРЕДИЦАТЕ;
Параметри:
- Подупит : Унутрашњи упит у заградама. Он преузима податке који ће деловати као привремена табела.
- Алиас : Потупиту се мора дати псеудоним (
subquery_table) на које се упућује у спољашњем упиту. - Оутер Куери : Спољни упит тада може да ради са овом привременом табелом креираном тако што подупит примењује филтере или извршава даље операције.
Како функционишу потупити у клаузули ФРОМ
- Процена подупита : Подупит у клаузули фром се прво оцењује, а затим се резултати евалуације чувају у новој привременој релацији.
- Оутер Куери : Након што потупит изврши и врати скуп података, спољни упит се процењује одабиром само оних торкова из привремене релације који задовољавају предикат у клаузули где спољашњег упита.
Пример коришћења потупита у клаузули ФРОМ
Хајде да разговарамо о неким примерима из стварног света да бисмо разумели како потупити у клаузули ФРОМ функционишу у пракси. Овде имамо два стола Инструктор табела која садржи информације о инструкторима укључујући њихову плату и одељење. Други је Одељење табела која садржи информације о различитим одељењима укључујући буџет одељења.
Инструктор Табле
| ИнструцторИД | Име | Одељење | Плата |
|---|---|---|---|
| 44547 | Смитх | Цомпутер Сциенце | 95000 |
| 44541 | Билл | Елецтрицал | 55000 |
| 47778 | Сам | хуманистичке науке | 44000 |
| 48147 | Ерик | Механички | 80000 |
| 411547 | Балзам | Информационе технологије | 65000 |
| 48898 | Јена | Цивил | 50000 |
Одељење Табле
| Назив одељења | Буџет |
|---|---|
| Цомпутер Сциенце | 100000 |
| Елецтрицал | 80000 |
| хуманистичке науке | 50000 |
| Механички | 40000 |
| Информационе технологије | 90000 |
| Цивил | 60000 |
Пример 1: Пронађите све професоре чија је плата већа од просечног буџета свих одељења.
У овом примеру користићемо потупит у клаузули ФРОМ да бисмо израчунали просечни буџет свих одељења и затим урадили поређење са платама инструктора.
оператори у Питхон програмирању
упит:
итерација мапе јава
SELECT I.InstructorID I.Name I.Department I.Salary
FROM (SELECT AVG(Budget) AS averageBudget FROM Department) AS BUDGET
Instructor AS I
WHERE I.Salary > BUDGET.averageBudget;
Излаз
| ИнструцторИД | Име | Одељење | Плата |
|---|---|---|---|
| 44547 | Смитх | Цомпутер Сциенце | 95000 |
| 48147 | Ерик | Механички | 80000 |
Објашњење:
- Просечан буџет свих одељења из ресорног односа је 70000.
- Ерик и Смит су једини инструктори у односу инструктора чија је плата већа од 70000 и стога су присутни у излазној релацији.
Зашто користити потупите у клаузули ФРОМ?
Постоје различите предности коришћења подупита у клаузули ФРОМ као што је дато у наставку:
- Поједностављење : Они могу да поједноставе сложене упите тако што ће их разложити на мање делове којима је лакше управљати. Не морате експлицитно да креирате привремене табеле у својој бази података.
- Побољшана читљивост : Коришћење подупита у клаузули ФРОМ чини упит читљивијим пошто се дели > Флексибилност : Потупити вам омогућавају да извршите операције које би иначе биле незгодне као што су агрегације или филтрирање у односу на друге скупове података без потребе за прављењем међутабела.
Закључак
Потупити у клаузули ФРОМ нам омогућавају да дефинишемо привремени скупови резултата који могу да се користе спољним упитима. Оне олакшавају сложене СКЛ операције побољшају читљивост упита и обезбеђују флексибилност филтрирања и агрегације података. Познавање како користити потупите унутар клаузуле ФРОМ је основна вештина за сваког СКЛ практичара нарочито када радите са сложеним базама података или када морате да извршите комплексну анализу података.
Креирај квиз