본문 바로가기

Develop/SQL

[SQL 스터디] 산술 연산 / 논리 연산자 / 비교 연산자

 

산술연산

SQL구문으로 바로 산술이 가능

 

SELECT 1+1; 
//2로 출력 

SELECT CustomerID+100 FROM Customers;
//Customers에 있는 CustomerID에 100씩 더함(이때 CustomerID가 숫자라서 가능)

SELECT CustomerID%2 FROM Customers; 
//Customers에 있는 CustomerID에 2씩 나눠서 나머지만 출력(이때 CustomerID가 숫자라서 가능)
//%2는 홀수/짝수를 알기 위해 많이 사용

||

문자열이나 칼럼을 하나로 합쳐서 출력

 

SELECT Country || City || Address AS 주소 FROM Customers;

SELECT Country || '' || City ||''|| Address AS 주소 FROM Customers;
//공백이 필요할 때는 '' 으로 공백 표시

논리 연산자

  • AND : 곱하기, 1*0=0 / 둘다 True이면 True, 하나라도 False이면 False. WHERE 절에 여러 개의 조건이 존재할 수 있게 해줌.
  • OR : 합, 1+0=0 / 하나가 True이면 True. WHERE 절에서 여러 조건을 합치기 위해 사용.
  • NOT : 부정 연산자 / NOT True = False
  • LIKE : 패턴이 같다면 무조건 출력. 해당 값과 유사한 값을 찾으려 할 때 사용
    • % : 조건을 포함하는 모든 문자
    • _ : 조건을 포함하는 한 글자
  • IN (값1, 값2, ...) : WHERE절 내에서 선택하고자 하는 값만 고르는 연산자
  • IS NULL : 데이터가 비어 있는 것을 모두 출력

비트 단위 논리 연산자 (2진법)

  • & : 비트 단위 AND
  • | : 비트 단위 OR

 

SELECT 1&0; //0으로 출력 

SELECT 1&1; //1로 출력 

SELECT 5&7; //5로 출력(101&111=101) 

SELECT 1|1; //1로 출력 

SELECT 1|0; //1로 출력 

SELECT 5|7; // 7로 출력 (101|111=111)

비교 연산자

  • = : 두 피연산자가 서로 같은 값인지 아닌지 확인. 같으면 true
  • != : 두 피연산자가 서로 같은 값인지 아닌지 확인. 서로 다른 값이면 true
  • <> : !=와 같음. 두 피연산자가 서로 같은 값인지 아닌지 확인. 서로 다른 값이면 true
  • > : 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 큰지 확인. 크면 해당 조건은 true
  • < : 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작은지를 확인. 작으면 해당 조건은 true
  • = : 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 크거나 같은지를 확인. 맞으면 조건은 true
  • <= : 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작거나 같은지를 확인. 맞으면 조건은 true
  • !<: 왼쪽 피연산자의 값이 오른쪽 피연산자의 값보다 작지 않은지를 확인. 맞으면 조건은 true

 

 


스터디 진도로 하고 있는  참고 강의 

https://www.edwith.org/myfirstsql/lecture/233582?isDesc=false

 

[LECTURE] 1회차 (실습) : edwith

- 제주코딩베이스캠프

www.edwith.org

 

'Develop > SQL' 카테고리의 다른 글

[SQL 스터디] 데이터 조회/수정을 위한 기본 쿼리  (0) 2021.09.22