본문 바로가기
MySql

MySQL 즉석에서 인라인 SQL 테이블 생성 (왼쪽 조인 제외)

by 베이스 공부 2021. 2. 9.
반응형

다음을 가정 해 보겠습니다.

표 A

id | value
----------
1   | red
2   | orange
5   | yellow
10  | green
11  | blue
12  | indigo
20  | violet

이 표에서 ID를 조회하는 데 사용할 수있는 ID 목록 (10, 11, 12, 13, 14)이 있습니다. 이 ID 목록은 내 프런트 엔드에서 생성됩니다.

순수하게 SQL을 사용하여이 목록 (10, 11, 12, 13, 14)에서 테이블 A에 항목이없는 ( 'id'열에 결합) ID를 선택해야합니다. 결과는 id의 13과 14의 결과 집합이어야합니다.

SQL 만 사용하여 어떻게이 작업을 수행 할 수 있습니까? (또한 가능하면 저장 프로 시저 사용을 피하고 싶습니다)

내가 생각할 수있는 유일한 접근 방식은 내 ID 목록을 임시로 보관하기 위해 즉석에서 인라인 SQL 테이블을 만드는 것입니다. 그러나 나는 이것을하는 방법을 모른다. 이것이 가능한가? 더 좋은 방법이 있습니까?

감사! :)

 

해결 방법

 


(
            SELECT 10 AS id
  UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14
  -- etc.
) AS inline_table

 

참조 페이지 https://stackoverflow.com/questions/10709464

 

 

반응형

댓글