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 yapay zeka

AI'dan gelen yanıt

Bu SQL sorgusunda, tablo birleştirme türü için anahtar kelime eksik. Sadece siparişleri olan kullanıcıları almak istiyorsanız, INNER JOIN kullanılır:

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;

Eğer tüm kullanıcıları, siparişleri olmayanlar da dahil olmak üzere almak istiyorsanız, LEFT JOIN uygun olur:

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;

Bu nedenle, ? yerine JOIN türü, örneğin, INNER veya LEFT konmalıdır.