Sobes.tech
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 արդյունքում։