동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL문 작성. 단, ID는 오름차순 정렬되어야 한다.
ANIMAL_INS (TABLE)
해야할 내용
1. ANIMAL_ID 컬럼 선택
2. ANIMAL_INS 테이블 선택
3. NAME이 이름이 있는 컬럼만 조회
3. ANIMAL_ID 컬럼으로 오름차순 정렬
필요한 SQL QUERY ( SELECT~ FROM , WHERE , ODER BY)
SELECT ~ FROM
데이터를 선택하여 조회할때 쓰는 기본적인 문법
EX_
1.
SELECT column1, column2, ...
FROM table
table에서 culumn1, culumn2 조회
2.
SELECT *
FROM employees;
employees(table)에서 모든 컬럼조회
WHERE
조건절
WHERE에는 많은 조건문들이 있으며 그것을 적절히 사용하는것이 중요하다 몇가지 예시만 들고 만약 조건이 들어갈때 찾아보면서 사용하는것이 좋아보임
EX_
비교연산자 ( = , < , > , <> , >= , <= ) <> OR != "다르다는 의미"
논리연산자 ( AND , OR , NOT )
패턴매칭 ( %, _)
1. %: 0개 이상의 문자를 대체한다 ,
EX_
WHERE first_name LIKE 'J%';
" J로 시작하는 이름을 조회 "
2. _ : 단일 문자를 대체
EX_
WHERE last_name LIKE 'D_ne';
"last_name이 'Dane, Dine, Done, Dune' 등등을 조회
범위 ( BETWEEN )
WHERE salary BETWEEN 40000 AND 60000;
40000~60000 만 사이값만 조회
집함 ( IN )
WHERE department IN ('Sales', 'Marketing', 'IT');
department 컬럼에 Sales, Marketing, IT 값만 조회
ODER BY ( ASC, DESC )
ORDER BY는 쿼리의 마지막에 사용됩니다.
정렬 기준 열이 여러 개일 때, 각 열의 정렬 순서를 독립적으로 지정할 수 있습니다.
ORDER BY 절을 사용하면 쿼리 결과를 원하는 순서대로 정렬하여 쉽게 분석할 수 있습니다.
위 해당 커리들을 사용하면
아래와 같은 query식을 사용할 수 있다.
SELET ANIMAL_ID
FROM ANIAML_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID ASC