SQL 쿼리를 작성할 때 "단일 쿼리로 수행 할 수있는 방법이 없습니다"라는 생각을 자주합니다. 그런 일이 발생하면 필자는 종종 임시 테이블 (일종의 테이블)을 사용하는 저장 프로 시저 또는 다중 명령문 테이블 반환 함수를 사용하여 결과를 결합하고 결과 테이블을 반환하기 만합니다.SQL 쿼리 이론 질문 - 단일 명령문 대 다중 명령문 쿼리
만약 이론상 문제가 없다면, 은이 단일 결과 집합을 반환하는 ANY 쿼리를 작성할 수 있는지 궁금합니다 (다중 명령문이 아님). 분명히, 코드 가독성 및 유지 관리 가능성, 쿼리 성능/효율성과 같은 관련 사항을 무시합니다. 이것은 이론에 관한 것입니다. - 할 수 있습니까? 걱정하지 마십시오. 모든 경우에 다중 문장이 제 목적에 더 잘 부합 할 때 단일 명령문 쿼리를 작성하지 않으려 고합니다. 하나의 쿼리에서 결과를 얻을 수있는 실행 가능한 방법이 있는지에 대해 두 번이나 조금 더 생각하게 만들 수 있습니다.
필자는 몇 가지 매개 변수가 순서대로 있다고 가정합니다. - 기본 키가있는 모든 테이블과 같은 일반적인 모범 사례를 따르는 테이블을 사용하여 관계형 데이터베이스 (예 : MS SQL)를 생각합니다.
참고 : (. 웹 재료 또는 이와 유사한 참조)이를 '허용 대답'을 이기기 위하여, 당신은 결정적인 증거를 제공해야합니다
... 또는 반대 사례. –
이 질문에 답하기 전에 "이론 상 SQL"이 무엇을 의미하는지 훨씬 더 구체적이어야합니다. 실제로 사용되는 SQL은 DBMS와 DBMS 버전에 따라 다릅니다. 표준 SQL 구문 집합을 표준화해야합니다. 예 : 어떤 유형의 하위 쿼리를 허용합니까? 또한 SQL의 추상화로서 관계형 수학이나 대수를 사용하는 가장 일반적인 "SQL 쿼리 이론"과 같은 세부 정보를 추상화하여 표를 정렬 된 행 목록이 아닌 행 집합으로 취급 할 수 있습니다. – reinierpost