SQL select문 - 기본 사용

Jihyun-Jeon·2023년 5월 15일
0

DB

목록 보기
1/3
post-thumbnail

table에서 특정 column 조회

SELECT <column_name>, <column_name> FROM <table_name>  

조건을 걸어 table에서 특정 column 조회

SELECT <field_name> 
	FROM <table_name> 
 WHERE <condition>;
  • [예제] ANIMAL_INS라는 테이블의 INTAKE_CONDITION 컬럼이 "SICK"인 것 중에서 ANIMAL_ID, NAME 컬럼 내용만 조회
SELECT ANIMAL_ID, NAME
  FROM ANIMAL_INS
 WHERE INTAKE_CONDITION = "SICK";

IN 연산자

IN 연산자를 사용하면 WHERE 절에 여러 값을 지정할 수 있다.

SELECT column_name(s)
FROM table_name
WHERE column_name IN ( value1 , value2 ,...);
  • [예제] ANIMAL_INS테이블에서 INTAKE_CONDITION 컬럼 데이터가 SICK, Normal인 것 중, ANIMAL_ID, NAME 컬럼 조회
    WHERE INTAKE_CONDITION = "SICK" OR INTAKE_CONDITION = "Normal"와 같은 뜻임
SELECT ANIMAL_ID , NAME  FROM ANIMAL_INS  
WHERE  INTAKE_CONDITION in ("SICK","Normal");

table 별칭

from table명 뒤에 한칸 띄고 별칭 작성하면 된다.

SELECT <column_name>, <column_name> FROM <table_name> <별칭>
SELECT ANIMAL_ID, NAME FROM ANIMAL_INS alias

select 결과로 나오는 컬럼명에 별칭주기

SELECT ANIMAL_ID as A, NAME as N FROM ANIMAL_INS 

스칼라 서브쿼리( Scalar Subquery )

select문에서 사용하는 서브쿼리.
다른 테이블의 어떤 값을 가져올 때 쓰임.
결과는 반드시 하나의 행이어야 됨. (결과로 여러행이 나오면 안됨)

[예제] ANIMAL_OUTS 테이블의 ANIMAL_ID, NAME 컬럼과 ANIMAL_INS 테이블의 ANIMAL_TYPE 수

SELECT ANIMAL_ID, NAME , 
(SELECT COUNT(ANIMAL_TYPE) FROM ANIMAL_INS ) AS '견종'
FROM ANIMAL_OUTS 

0개의 댓글