Junior — Middle
Կարող եք բացատրել, թե ինչ է ներքին հարցումը տվյալների բազայում և ինչպես է այն օգտագործվում?
sobes.tech AI
Պատասխան AI-ից
Ներքին հարցումը (subquery) այն հարցումն է, որը գտնվում է մյուս SQL հարցման ներսում։ Այն օգտագործվում է տվյալներ ստանալու համար, որոնք ապա կիրառվում են հիմնական հարցման մեջ։
Օրինակ, եթե ցանկանում եք ընտրել բոլոր աշխատակիցներին, ովքեր աշխատում են բաժնում, որի բյուջեն ամենաշատն է.
SELECT * FROM employees WHERE department_id = (
SELECT id FROM departments ORDER BY budget DESC LIMIT 1
);
Այստեղ ներքին հարցումը ընտրում է բաժնի id-ն, որի բյուջեն առավելագույնն է, իսկ արտաքին հարցումը ընտրում է այդ բաժնում աշխատող աշխատակիցներին։ Python-ում, ներքին հարցումները հաճախ օգտագործվում են տվյալների բազաների հետ աշխատելու գրադարանների միջոցով, օրինակ՝ SQLAlchemy կամ ուղղակի կուրսորների միջոցով։