To za długo na komentarz. Nie używaj sprzężeń naturalnych. Nie zawracaj sobie głowy nauką naturalnych sprzężeń. Są obrzydliwością.
Czemu? Warunki łączenia są oparte na kolumnach o tych samych nazwach . Sprzężenia naturalne nie uwzględniają nawet zadeklarowanych relacji klucza obcego. To może być dość niebezpieczne. Lub -- w moim przypadku -- ponieważ prawie wszystkie moje tabele mają CreatedAt
i CreatedBy
, i tak są bezużyteczne.
Zamiast tego wymień join
Klucze. W twoim przypadku (ponieważ masz select *
), using
klauzula jest najbardziej odpowiednia:
SELECT *
FROM R JOIN
S
USING (A, B);
Ma to również tę zaletę, że klucze są wyraźnie widoczne w zapytaniu, co znacznie zmniejsza zakres błędów.