산술연산
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
'Develop > SQL' 카테고리의 다른 글
[SQL 스터디] 데이터 조회/수정을 위한 기본 쿼리 (0) | 2021.09.22 |
---|