Това е твърде дълго за коментар. Не използвайте естествени съединения. Не се притеснявайте да изучавате естествени съединения. Те са мерзост.
Защо? Условията за присъединяване се основават на колони със същите имена . Естествените съединения дори не вземат предвид декларираните връзки с външни ключове. Това може да бъде доста опасно. Или – в моя случай – защото почти всичките ми таблици имат CreatedAt
и CreatedBy
, те така или иначе са безполезни.
Вместо това избройте join
ключове. Във вашия случай (тъй като трябва да select *
), using
клаузата е най-подходяща:
SELECT *
FROM R JOIN
S
USING (A, B);
Това също има предимството, че ключовете са изрично показани в заявката, което значително намалява обхвата на грешки.