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.