ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MySQL] 연산자 (Operator)
    데이터베이스/MySQL 2018. 1. 4. 11:52

    ▶MySQL 연산자 (Operator)




    ▶설명


    MySQL 연산자는 특정 작업을 하기 위한 기호 또는 문자입니다.


    ▶비교 연산자 (관계 연산자)


    설명

    비교 연산자는 주어진 좌우 값을 비교하는 연산자입니다.

    연산자

    연산자

    의미

    =

    같다

    !=, <>

    같지 않다

    >, <

    크다, 작다. 

     >=, <=

     크거나 같다, 작거나 같다. 


    예제 쿼리 (Example Query)

    age가 20인 데이터 조회 / = 예제

    SELECT name, age FROM table_name WHERE age = 20;

    age가 20이 아닌 데이터 조회 / != 예제

    SELECT name, age FROM table_name WHERE age != 20;

    age가 20 미만인 데이터 조회 / < 예제

    SELECT name, age FROM table_name WHERE age < 20;


    age가 20 초과인 데이터 조회 / > 예제

    SELECT name, age FROM table_name WHERE age > 20;


    age가 20 이하인 데이터 조회 / <= 예제

    SELECT name, age FROM table_name WHERE age <= 20;


    age가 20 이상인 데이터 조회 / >= 예제

    SELECT name, age FROM table_name WHERE age >= 20;


    ▶논리 연산자


    설명

    논리 연산자는 참(true), 거짓(false) 두 가지를 가지고 비교하는 연산자입니다.

    연산자

    연산자 

    의미 

     AND, &&

    비교하는 값 모두 참(true)여야 결과가 참(true)

     OR, ||

    비교하는 값 중 하나라도 참(true)이면 결과가 (true) 


    예제 쿼리 (Example Query)

    age가 15이상 20이하인 데이터 조회 / AND 예제

    SELECT name, age FROM table_name WHERE age >= 15 AND age <= 20;

    age가 18 또는 21인 데이터 조회 / OR 예제

    SELECT name, age FROM table_name WHERE age = 18 OR age = 21;


    ▶기타 연산자


    설명

    비교 연산자나 논리 연산자는 일반적인 프로그래밍 언어와 비슷하지만 DBMS에서만 사용하는 연산자가 존재합니다.

    연산자

     연산자

    의미 

     IN(값1, 값2 ...)

    IN 안에 있는 값이 있는 경우 

     NOT IN(값1, 값2 ...)

    NOT IN 안에 있는 값이 없는 경우 

    BETWEEN a AND b 

    a 이상 b 이하의 값 

    LIKE('값%'), LIKE('%값'), LIKE('%값%')

    값이 처음, 끝, 어디든지 포함된 경우

    NOT LIKE('값%'), NOT LIKE('%값'), NOT LIKE('%값%') 

    값이 처음, 끝, 어디든지 포함되지 않은 경우 

     IS NULL

    NULL 인 경우 

     IS NOT NULL

    NULL 이 아닌 경우


    예제 쿼리 (Example Query)

    age가 18 또는 21인 데이터 조회 / IN 예

    SELECT name, age FROM table_name WHERE age IN (18, 21);

    age가 18 또는 21이 아닌 데이터 조회 / NOT IN 예

    SELECT name, age FROM table_name WHERE age NOT IN (18, 21);

    age가 15이상 20이하인 데이터 조회 / BETWEEN 예제

    SELECT name, age FROM table_name WHERE age BETWEEN 15 AND 20;

    name이 '반'으로 시작하는 데이터 조회 / LIKE 처음 예제

    SELECT name, age FROM table_name WHERE name LIKE '반%';

    name이 '수'로 끝나는 데이터 조회 / LIKE 끝 예제

    SELECT name, age FROM table_name WHERE name LIKE '%수';

    name이 '갑'을 포함하는 데이터 조회 / LIKE 포함 예제

    SELECT name, age FROM table_name WHERE name LIKE '%갑%';

    country가 NULL 인 데이터 조회 / NULL 예제

    SELECT name, age, country FROM table_name WHERE country IS NULL;

    country가 NOT NULL 인 데이터 조회 / NOT NULL 예제

    SELECT name, age, country FROM table_name WHERE country IS NOT NULL;


    댓글

Designed by Tistory.