SQL 각종연산자

JEONG SUJIN·2022년 12월 7일
0

데이터베이스

목록 보기
3/8

📍https://www.yalco.kr/lectures/sql/ 를 보면 공부하면서 정리한 것 입니다.

1.사칙연산

연산자의미
+, -, *, /각 더하기, 빼기, 곱하기, 나누기
%, MOD나머지
select 1+3;
SELECT 5 - 2.5 AS DIFFERENCE;

❗️문자열에 사칙연산을 하면 0 으로 인식

SELECT 'ABC' + 3;

SELECT
  ProductName,
  Price / 2 AS HalfPrice
FROM Products;

2. 참/거짓 관련 연산자

select true, false

💡 MySQL에서는 true 1 , false= 0 으로 저장

연산자의미
is양쪽이 모두 true 또는 false
is not한쪽은 true , 한쪽은 false
select true is true; // 1
select true is not false; // 1
select false is not false; // 0
연산자의미
AND양쪽이 모두 true일때만 true
OR한쪽은 true이면 true
select true and false, true or false;

and는 양쪽모두 true일때 true 반환,
or은 한쪽만 true이어도 true 반환

SELECT 2 + 3 = 6 OR 2 * 3 = 6; // 1반환 true라서

연산자의미
=양쪽이 값이 같음
!=, <>양쪽 값이 다름
>,<왼쪽,오른쪽 값이 더 큼
>=, <=왼쪽,오른쪽 값이 같거나 더 큼

❗ MySQL의 기본 사칙연산자는 대소문자 구분을 하지 않는다.

SELECT 'A' = 'a'; // 1반환
연산자의미
between{min} and {max}두 값 사이에 있음
not between {min} and {max}두 값 사이가 아닌곳에 있음
select 5 between 1 and 10; // 1반환
select 'banana' not between 'apple' and 'camera'; // 0 반환
연산자의미
in(...)괄호 안에 값들 가운데 있음
not in괄호 안의 값들 가운데 없음
SELECT 1 + 2 IN (2, 3, 4) // 1
SELECT 'Hello' IN (1, TRUE, 'hello') // 1
연산자의미
like '...%...'0~N개 문자를 가진 패턴
like '..._...'_개수만큼의 문자를 가진 패턴

특정문자열이 포함되어있는지 확인하는 like

  'HELLO' LIKE 'H%', //H로 시작하는 데이터 검색
  'HELLO' LIKE 'H%O', // H와 O사이에 있는 데이터 검색
  'HELLO' LIKE '%O', // O로끝나는 데이터 검색 
  'HELLO' LIKE '%HELLO%', // HELLO 들어가는 데이터 검색
  'HELLO' LIKE '%H' // H로 끝나는 데이터 검색
  'HELLO' LIKE 'L%' // L로 시작하는 데이터 검색
'HELLO' LIKE 'h___O', // 1 
  'HELLO' LIKE 'HE_LO', // 1
  'HELLO' LIKE '_____', // 1
  'HELLO' LIKE '_HELLO', // 0 
  'HELLO' LIKE 'HEL_', // 0
  'HELLO' LIKE 'H_O' // 0
profile
기록하기

0개의 댓글