Декартово произведение от inner join

SELECT A.x, A.y, B.m, B.n, C.p 
FROM A,B,C 
WHERE A.x = B.l 
  AND A.y = B.m 
  AND B.n = C.q

или

SELECT A.x, A.y, B.m, B.n, C.p 
FROM A 
 INNER JOIN B ON A.x = B.l AND A.y = B.m 
 INNER JOIN C ON B.n = C.q

дает декартово произведение. Где я делаю не так?

каков ваш ожидаемый результат, и образцы данных очень ценятся

Fahmi 26.10.2018 09:26

Какой тип SQL-сервера вы используете?

Dragonthoughts 26.10.2018 09:44

Ни один из этих запросов не вернет декартово произведение.

a_horse_with_no_name 26.10.2018 09:59
2
3
26
1

Ответы 1

просто используйте ниже sql, он даст вам декартово произведение

SELECT A.x, A.y, B.m, B.n, C.p FROM A,B,C

Другие вопросы по теме