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

2020. 5. 28. 11:13DB/MySQL

 

https://overroading.tistory.com/31

 

[MySQL] SELECT 명령어 비교 연산자

- 비교 연산자 - 피연산자에 대해서 크기를 판단 - 참이면 1, 거짓이면 0을 반환 - 비교 연산자 종류 - = : 같다 - !=, <> : 같지 않다 - >, < : 크다, 작다 - >=, <= : 크거나 같다, 작거나 같다 - SELECT 비교..

overroading.tistory.com

 - 해당 글에서는 데이터를 비교하는 연산자에 대해서 기록을 했으며 이번 글에서는 데이터 추가로 조건을 설정할 수 있는 논리 연산자에 대해서 기록을 할 것이다.

 

 - 논리 연산자

  - 참과 거짓을 두 가지를 비교하는 연산자

 

 - AND

INPUT 1 INPUT 2 OUTPUT
0 0 0
0 1 0
1 0 0
1 1 1

   - 입력 값이 둘다 참(true = 1) 이면 결과는 참

 

- OR

INPUT 1 INPUT 2 OUTPUT
0 0 0
0 1 1
1 0 1
1 1 1

   - 입력 값이 둘 중에 하나가 참(true = 1) 이면 결과는 참

 

- 논리 연산자 종류

  - AND, && : 입력 값이 둘다 참(true = 1) 이면 결과는 참

  - OR, || : 입력 값이 둘 중에 하나가 참(true = 1) 이면 결과는 참

 

1. MEMBER TABLE에서 AGE가 필드가 30보다는 크고 40보다는 작은 데이터 전체 출력

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

   - 논리 연산자를 이용해서 AGE 필드에 데이터가 30과 40 사이에 데이터인 37을 출력

 

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE AGE > 30 AND AGE < 40;

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE AGE > 30 && AGE < 40;

  - 30보다는 크고 40보다는 작은 비교 연산자를 이용해서 AND 논리 연산자를 포함해서 사용해서 출력

 

2. MEMBER TABLE에서 AGE가 필드가 30이거나 26이거나 데이터 전체 출력

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

   - 논리 연산자를 이용해서 AGE 필드에 데이터가 30과 26 에 대해서 전체 출력

 

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE AGE = 30 OR AGE = 26;

  * 사용한 명령어 : SELECT * FROM MEMBER WHERE AGE = 30 || AGE = 26;

  - 30인 데이터와 26인 데이터를  논리 연산자를 이용해서 OR 논리 연산자를 포함해서 사용해서 출력