여러 개의 결과 집합이 있고 각각 동일한 개수의 열이 있다고 가정합니다. 하지만 5 개의 결과 세트 또는 10 개의 결과 세트가있을 수 있습니다.다중 결과 집합의 MySQL 제품
이 결과 집합에서 제품을 수행해야합니다. 수학에서 A * B * C * D ... * N
같이 작성해야합니까? SQL 문을 사용하여이를 수행 할 수 있습니까? 내가 자기 조인의 특정 번호를 가지고 있다면 나는 이것을 할 수 있음을 압니다. 내가 데이터, TBL1, TBL2 및 tbl3의 특정 3 개 세트가이 예에서
SELECT tcs1.*, tbl1.*, tbl2.*, tbl3.*, CONCAT(tbl1.actual_id, tbl2.actual_id, tbl3.actual_id) as new_test_case_name
FROM test_config_sets tcs
LEFT JOIN test_config_sets tcs1 ON tcs.test_case = tcs1.test_case
CROSS JOIN (SELECT tcd.actual_id
FROM test_config_profiles tcp
LEFT JOIN test_config_data tcd ON tcp.id = tcd.profile
WHERE tcp.id = 649) as tbl1
CROSS JOIN (SELECT tcd.actual_id
FROM test_config_profiles tcp
LEFT JOIN test_config_data tcd ON tcp.id = tcd.profile
WHERE tcp.id = 188) as tbl2
CROSS JOIN (SELECT tcd.actual_id
FROM test_config_profiles tcp
LEFT JOIN test_config_data tcd ON tcp.id = tcd.profile
WHERE tcp.id = 189) as tbl3
WHERE tcs.test_config_profile = 649 AND tcs1.test_case = 400
GROUP BY new_test_case_name
ORDER BY tcs1.test_case ASC, tcs1.sequence ASC;
처럼 뭔가를 할 수 있습니다. 어떻게 데이터를 N 개 설정해도 결과를 반환 할 정도로 동적으로 확장 할 수 있습니까? CROSS 조인
예! Cross JOIN은 – avisheks