[MySQL] SELECT 명령어 기타 연산자

2020. 5. 28. 16:23카테고리 없음

https://overroading.tistory.com/32

 

[MySQL] SELECT 명령어 논리 연산자

https://overroading.tistory.com/31 [MySQL] SELECT 명령어 비교 연산자 - 비교 연산자 - 피연산자에 대해서 크기를 판단 - 참이면 1, 거짓이면 0을 반환 - 비교 연산자 종류 - = : 같다 - !=, <> : 같지 않다 -..

overroading.tistory.com

 - 해당 글에서는 데이터에 대해서 조건을 추가적으로 설정할 수 있는 논리 연산자에 대해서 기록을 했으면 좀 더 세부적인 연산을 위해서 기타 연산자에 대해서 기록

 

 - 기타 연산자

  - 비교 연산자와 논리 연산자에 대해서 좀 더 추가적이고 세부적인 연산자

 

 - NOT

INPUT OUTPUT
0 1
1 0

   - 입력 값이 참(true = 1)이면 거짓(false = 0), 거짓(false = 0)이면 참(true = 1) 

 

 - 기타 연산자 종류

  - IN : 해당 연산자 안에 값이 있을 경우

  - NOT IN : 해당 연산자 안에 값이 없을 경우

  - BETWEEN A AND B: A 이상 B이하인 경우

  - LIKE : 값이 포함된 경우

  - NOT LIKE : 값이 포함되지 않는 경우

  - IS NULL : NULL값인 경우

  - IS NOT NULL : NULL값이 아닌 경우

 

1. MEMBER TABLE에서 AGE가 필드에 데이터가 26과 30을 전체 출력

  * 사용한 명령어 : SELECT * FROM MEMBER;

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE AGE IN(26,30);

 - 해당 연산자는 필드에 조건에 해당 데이터가 일치하면 전체 출력

 

2. MEMBER TABLE에서 AGE가 필드에 데이터가 21, 22, 26, 30을 제외하고 전체 출력

  * 사용한 명령어 : SELECT * FROM MEMBER;

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE NOT IN(21,22,26,30);

 - 해당 연산자는 필드에 조건에 해당 데이터가 일치하면 출력하지 않고 나머지 데이터 출력

 

3. MEMBER TABLE에서 DATE가 필드에 데이터가 2020-04-26부터 2020-05-08까지에 데이터 전체 출력

  * 사용한 명령어 : SELECT * FROM MEMBER;

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE DATE BETWEEN '2020-04-26' AND '2020-05-08';

 - DATE필드에 2020-04-26 부터 2020-05-08까지 포함해서 데이터를 전체 출력

 

4. MEMBER TABLE에서 EMAIL필드에 뒤에가 naver.com인 데이터 전체 출력

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE EMAIL LIKE '%naver.com';

  - EMAIL 필드에 이메일 주소 도메인 뒤에가 naver.com인 데이터만 선택해서 전체 출력

 

5. MEMBER TABLE에서 AGE 필드 앞에가 2인 데이터를 전체 출력

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE AGE LIKE '2%';

  - AGE 필드에 나이가 2로 시작하는 데이터만 선택해서 전체 출력

 

6. MEMBER TABLE에서 DATE필드에 데이터가 04를 포함하면 전체 출력

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE DATE LIKE '%04%';

  - DATE 필드에 나이가 04가 포함이 되면 데이터만 선택해서 전체 출력

 

7. MEMBER TABLE에서 AGE 값이 NULL값인 것을 전체 출력

  * 사용한 명령어 : SELECT * FROM MEMBER;

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE AGE IS NULL;

  - 전체 데이터 중에서 AGE에 데이터가 NULL인 것을 선택해서 출력

 

8. MEMBER TABLE에서 AGE 값이 NULL값이 아닌 것을 전체 출력

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE AGE IS NOT NULL;

  - 전체 데이터 중에서 AGE에 데이터가 NULL이 아닌 것을 선택해서 출력