반응형
다음을 가정 해 보겠습니다.
표 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
반응형
'MySql' 카테고리의 다른 글
MySQL Doctrine2 및 MySQL을 사용하여 저장 프로 시저를 실행하는 방법 (0) | 2021.02.09 |
---|---|
MySQL VirtualBox Vagrant 내에서 Mysql Server에 연결하는 방법은 무엇입니까? (0) | 2021.02.09 |
MySQL PHP / mysqli, 새로 삽입 된 ID를 아는 방법 (0) | 2021.02.08 |
MySQL now () 시간대 변경 (0) | 2021.02.08 |
MySQL 쿼리 결과를 MySQL의 변수로 설정 (0) | 2021.02.08 |
댓글