Junior
Իններքևի միացման օպերատորը SQL-ում ի՞նչ է և երբ պետք է օգտագործել:
sobes.tech AI
Պատասխան AI-ից
INNER JOIN SQL-ում օգտագործվում է երկու կամ ավելի աղյուսակներից տողեր միացնելու համար՝ հիմնվելով նրանց միջև կապակցվող սյունակի վրա։ Այն վերադարձնում է միայն այն տողերը, որոնց համար միացման պայմանը ճիշտ է երկու աղյուսակներում:
Օգտագործման դեպքեր՝
- Երբ անհրաժեշտ է ստանալ տվյալներ կապակցված աղյուսակներից, որտեղ յուրաքանչյուր գրանցման համար կա համապատասխան գրանցում մյուսում:
- Երբ անհրաժեշտ է ընտրել ընդհանուր գրանցումները երկու տվյալների հավաքածուների միջև:
- Տվյալների ֆիլտրում՝ երբ անհրաժեշտ է բացառել այն գրանցումները, որոնք չունեն համապատասխանություն մյուս աղյուսակում:
Օրինակ՝
Ենթադրենք, կան երկու աղյուսակ՝ Users (id, username) և Orders (id, user_id, amount): Ցանկանում ենք ստանալ օգտվողների և նրանց պատվերների ցանկը, որտեղ օգտվողները իրականում պատվեր են կատարել։ Օգտագործում ենք INNER JOIN՝
SELECT
u.username,
o.amount
FROM
Users u
INNER JOIN
Orders o ON u.id = o.user_id;
Ներքևի աղյուսակը ցույց է տալիս արդյունքը՝
| username | amount |
|---|---|
| user1 | 100 |
| user2 | 50 |
| user1 | 200 |
Եթե user3-ն չուներ պատվերներ Orders աղյուսակում, նա չի հայտնվի INNER JOIN արդյունքում։