카테고리 없음

SQL (테이블 및 컬럼 추출) - SELECT FROM , WHERE , ORDER BY 사용

SQL-Basic 2024. 8. 16. 14:23

동물 보호소에 들어온 동물 중, 이름이 있는 동물의 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