Sobes.tech
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 կամ ուղղակի կուրսորների միջոցով։