SQL

WHERE, INSERT

Bordercolli 2023. 8. 16. 10:59
728x90

WHERE

WHERE문은 데이터를 검색, 갱신, 삭제할 때 특정 데이터에 대한 조건을 설정할때 사용하는 구문

조건을 설정한다는 것은 무엇인가?

이처럼 WHERE문은 하나 또는 여러 연산자를 조합하여 조건을 지정할 수 있다.

 

문제: 국가장학금 100만원 이상 받은 학생들을 조회해보자.

 문제: 교수정보에서 교원번호가 1,2,3인 테이블을 만들어보자.

논리연산자를 사용해서 여러 개의 조건을 같이 사용해보자

문제: 학생 정보에서 학과 정보가 컴퓨터공학과이거나 전자공학과인 학생들만 찾는 쿼리문을 던져보라.

문제: 컴퓨터공학과이면서 1학년인 학생을 찾는 쿼리문을 날려보라

문제: 코로나등교시절 학번이 홀수 학번인 학생은 등교를 하지만 짝수 학번인 학생은 등교를 할 수 없었다.

학번이 홀수인 학생들만 출력하는 쿼리문으로 날려보자. 

정리: 조건문을 설정시에는 WHERE을 사용하며 WHERE 은 BETWEENM, IN, LIKE등과 같은 다른 연산자들과도 결합해서 사용이 가능하다.

 

INSERT

기존 테이블에 행을 삽입할때 사용하는 구분으로 

사용방법

INSERT INTO [테이블명] ([컬럼1], [컬럼2], ...)

VALUES ([값1, 값2, ...])

※ 단, 이때 입력할 컬럼과 값은 갯수와 데이터 형식이 일치해야 한다.

문제: 교수정보에 행을 삽입해보자.

교수테이블 확인

테이블 행에 삽입은 되었지만, 바로 결과값이 출력되지 않아서 교수정보를 다시 SELECT * FROM 으로 조회해보아야 한다.

※ 주의점; 누른 만큼 레코드가 추가되는 모습을 확인할 수 있다. (연타함...)

 

문제: MAJOR테이블에 레코드 하나를 추가하라

 

위 결과처럼 맨 아래 레코드가 추가된 모습을 확인해볼 수 있다.

 

콤마로 연결해서 동시에 여러 행을 삽입할 수도 있다.

 

'SQL' 카테고리의 다른 글

UPDATE, DELETE, TOP, LIMIT  (0) 2023.08.16
연습문제  (0) 2023.08.16
IS NULL, 비트 단위 논리연산자  (0) 2023.08.16
BETWEEN, IN, LIKE  (0) 2023.08.16
연결연산자, 논리연산자  (0) 2023.08.16