본문 바로가기

SQL

SQL 명령어,연산자 알아보기

SQL 명령어

 

SELECT : 데이터를 가져오는 기본 명령어

FROM : 데이터를 가져올 테이블을 지정한다.

WHERE : 특정한 조건을 필터링할때 사용한다.

BETWEEN : A 와 B 사이의 모든범위를 지정한다.

IN : 조건에 해당하는 모든것을 불러온다. 괄호안에 조건을 "포함"한다.

LIKE : 완전히 똑같지는 않지만, 비슷한 값을 조건으로 줄수있다.

 

WHERE 기본구조

SELECT *
FROM 테이블
WHERE 필터링(컬럼) 조건  /  조건의 문자를 적을때는 따옴표를 사용한다

 

BETWEEN , IN , LIKE 기본구조

SELECT *
FROM 테이블
WHERE 컬럼 BETWEEN 조건 AND 조건


SELECT *
FROM 테이블
WHERE 컬럼 IN(조건,조건,조건) 
괄호안에 문자가 포함되어 있을경우 따옴표를 사용해서 감싸준다
예시) IN("조건","조건","조건")

SELECT *
FROM 테이블
WHERE 컬럼 LIKE '조건%'/ 컬럼 LIKE '%조건'/ 컬럼 LIKE '%조건%'
여기서 %=모든 문자 라고본다


 LIKE '조건%' : 조건으로 시작
 LIKE '%조건' : 조건으로 끝남
 LIKE '%조건%' : 조건이 포함됨

 

비교연산자
비교 연산자  의미 예시
           = 같다  나이 = 24 성별 = '남자'
          <> 다르다 나이 <> 24  성별 <> '남자'
           > 크다 나이 > 24
         >= 크거나 같다 나이 >= 24
           < 작다 나이 < 24
          <= 작거나같다 나이 <= 24

 

논리연산자
논리연산자 의미 예시
AND 그리고 나이>20 AND 성별='남자'
    나이가 20세보다 많으며,남자이다
OR 또는 나이>20 OR 성별='남자'
    나이가 20보다 많거나, 남자이다
NOT 아닌 NOT 성별='남자'
    남자가 아니다.

 

DB
person

name gender age body_size
김홍도 남자 30 160
김박수 여자 20 170
홍길동 남자 24 180
박연진 여자 27 150
수박수 여자 68 155

 

이제 마지막으로 오늘 배운 내용을 토대로 자체적으로 문제를 만들어 

코드를 작성해 보았다

 

1) 성이 김씨 이며 남자이다

더보기
select name,gender
from person
where name like "김%" and gender="남자"

결과
name gender
김홍도 남자

2) 나이가 10~30대 사이의 남자인 사람

더보기
select age,gender
from person
where age between 10 and 30 and gender="남자"

결과
age gender
30 남자
24 남자

3) 여자 이거나 키가 160이 넘는 사람

더보기
select gender,body_size
from person
where gender="여자" or body_size > 160

결과
gender body_size
남자 160
여자 170
남자 180
여자 150
여자 155

4) 성이 김씨가 아닌사람

더보기
select name
from person
where not name like '김%'

결과
name
홍길동
박연진
수박수

 

 

'SQL' 카테고리의 다른 글

조건문 IF , CASE 와 DATA TYPE 변경  (0) 2024.07.01
SQL 함수 알아보기 2  (0) 2024.06.28
GROUP BY 와 ORDER BY  (0) 2024.06.27
SQL 함수 알아보기  (0) 2024.06.26
SQL 기초 다지기  (0) 2024.06.24