문제 설명
DEVELOPER_INFOS
테이블은 개발자들의 프로그래밍 스킬 정보를 담은 테이블입니다. DEVELOPER_INFOS
테이블 구조는 다음과 같으며, ID
, FIRST_NAME
, LAST_NAME
, EMAIL
, SKILL_1
, SKILL_2
, SKILL_3
는 각각 ID, 이름, 성, 이메일, 첫 번째 스킬, 두 번째 스킬, 세 번째 스킬을 의미합니다.NAME | TYPE | UNIQUE | NULLABLE |
ID | VARCHAR(N) | Y | N |
FIRST_NAME | VARCHAR(N) | N | Y |
LAST_NAME | VARCHAR(N) | N | Y |
EMAIL | VARCHAR(N) | Y | N |
SKILL_1 | VARCHAR(N) | N | Y |
SKILL_2 | VARCHAR(N) | N | Y |
SKILL_3 | VARCHAR(N) | N | Y |
예시
예를 들어
DEVELOPER_INFOS
테이블이 다음과 같다면ID | FIRST_NAME | LAST_NAME | EMAIL | SKILL_1 | SKILL_2 | SKILL_3 |
D165 | Jerami | Edwards | jerami_edwards@grepp.co | Java | JavaScript | Python |
D161 | Carsen | Garza | carsen_garza@grepp.co | React | ㅤ | ㅤ |
D164 | Kelly | Grant | kelly_grant@grepp.co | C# | ㅤ | ㅤ |
D163 | Luka | Cory | luka_cory@grepp.co | Node.js | ㅤ | ㅤ |
D162 | Cade | Cunningham | cade_cunningham@grepp.co | Vue | C++ | Python |
다음과 같이 Python 스킬을 가진 개발자의 정보가 결과에 나와야 합니다.
ID | EMAIL | FIRST_NAME | LAST_NAME |
D162 | cade_cunningham@grepp.co | Cade | Cunningham |
D165 | jerami_edwards@grepp.co | Jerami | Edwards |
코드
SELECT
ID,
EMAIL,
FIRST_NAME,
LAST_NAME
FROM
DEVELOPER_INFOS
WHERE
SKILL_1 LIKE 'Python' OR
SKILL_2 LIKE 'Python' OR
SKILL_3 LIKE 'Python'
ORDER BY
ID ASC;

=
을 사용한 방법
SELECT
ID,
EMAIL,
FIRST_NAME,
LAST_NAME
FROM
DEVELOPER_INFOS
WHERE
SKILL_1 = 'Python' OR
SKILL_2 = 'Python' OR
SKILL_3 = 'Python'
ORDER BY
ID ASC;
IN()
을 사용한 방법
SELECT
ID,
EMAIL,
FIRST_NAME,
LAST_NAME
FROM
DEVELOPER_INFOS
WHERE
'Python' IN (SKILL_1, SKILL_2, SKILL_3)
ORDER BY
ID ASC;
Share article