집 >데이터 베이스 >MySQL 튜토리얼 >데이터베이스 함수에서 반환된 레코드에서 열을 효율적으로 추출하는 방법은 무엇입니까?
함수에서 반환된 레코드에 연결된 열
여러 열을 반환하는 함수로 테이블을 조인하는 경우 잠재적인 데이터를 고려하는 것이 중요합니다. 연결 문제. 이 문제를 해결하기 위해 반환된 레코드에서 개별 열을 추출하는 다양한 접근 방식을 살펴보겠습니다.
행 분해를 위한 일반적인 접근 방식
함수에서 반환된 행을 분해하려면, 다음 구문을 사용하십시오.
SELECT * FROM function_name(arguments);
Postgres 9.3 이상: JOIN LATERAL을 사용하여 결과 분해
Postgres 9.3 이상의 경우 JOIN LATERAL을 활용하여 결과를 더욱 깔끔하게 분해할 수 있습니다.
SELECT ... FROM table_name a JOIN LATERAL function_name(a.accountid, '2014-08-12') f WHERE ...
Postgres 9.2 이하: 다음을 사용하여 결과 분해 하위 쿼리
이전 Postgres 버전에서는 하위 쿼리를 사용하여 결과를 분해할 수 있습니다.
SELECT ... FROM ( SELECT a.*, function_name(a.accountid, '2014-08-12') AS rec FROM table_name a WHERE ... ) a
결과 분해 모범 사례
위 내용은 데이터베이스 함수에서 반환된 레코드에서 열을 효율적으로 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!