Sobes.tech
Senior

SELECT u.id, u.name, o.id as order_id, o.amount FROM users u ? JOIN orders o ON u.id = o.user_id;

sobes.tech AI

Atbilde no AI

Šajā SQL vaicājumā trūkst atslēgas vārds tabulu savienošanas tipam. Ja vēlaties iegūt tikai lietotājus, kuriem ir pasūtījumi, izmantojiet INNER JOIN:

SELECT u.id, u.name, o.id as order_id, o.amount
FROM users u
INNER JOIN orders o ON u.id = o.user_id;

Ja vēlaties iegūt visus lietotājus, ieskaitot tos, kam nav pasūtījumu, izmantojiet LEFT JOIN:

SELECT u.id, u.name, o.id as order_id, o.amount
FROM users u
LEFT JOIN orders o ON u.id = o.user_id;

Tādējādi, vietā ?, jāievieto JOIN veids, piemēram, INNER vai LEFT.