MySQL/프로그래머스

[프로그래머스] 동물의 아이디와 이름

묘걍 2023. 10. 17. 15:45

❓문제

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.

 

 

🤔풀이 방법 고민해보기

ANIMAL_ID와 NAME을 출력 → SELECT

ANIMAL_INS 테이블에서 → FROM

ANIMAL_ID 순으로 → ORDER BY

👩🏻‍💻나의 코드

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID

✅다른 사람 코드

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID;

- 한 줄에도 쓸 수 있다

- 마지막 ; 선택이지만 여러 쿼리를 한 번에 쓸 경우 필요하다

더보기

SQL(Structured Query Language)에서 세미콜론(;)은 SQL 명령문의 끝을 나타내는 문자입니다. 여러 SQL 명령문을 하나의 스크립트나 배치에서 실행할 때 세미콜론을 사용하여 각 명령문을 구분합니다.

예를 들어, 두 개의 쿼리를 연속해서 실행하려면 다음과 같이 작성할 수 있습니다.

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID;
SELECT COUNT(*) FROM ANIMAL_INS;

그러나 대부분의 데이터베이스 관리 시스템(DBMS)의 인터페이스나 SQL 툴에서는 단일 쿼리를 실행할 때 세미콜론을 생략할 수 있습니다. 이는 특히 대화식 쿼리 도구에서 한 번에 하나의 쿼리만 실행할 때 흔한 경우입니다.

따라서, 당신이 세미콜론 없이 쿼리를 실행했을 때 정상적으로 작동하는 이유는 대부분의 환경에서 단일 쿼리를 실행할 때는 세미콜론이 선택적이기 때문입니다.

그렇지만, 여러 SQL 문을 포함하는 스크립트나 SQL 파일을 작성하거나, 특정 환경에서 요구하는 경우에는 쿼리의 끝에 세미콜론을 붙여야 합니다.

 

출처: https://school.programmers.co.kr/learn/courses/30/lessons/59403

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr