기본 연산자 (+, -, /, %, *)
SELECT 1 + 2;
-- 3
- 더하기
SELECT 3 - 3;
-- 0
- 빼기
SLECET 6 / 3;
-- 2
- 나누기
SELECT 3 * 2;
-- 6
-곱하기
SELECT 10 % 3;
-- 1
- 나누기
다른 연산자 ( IS, LIke, __, %, BETWEEN, IN, AND, OR ,!, <, >, <>, =)
SELECT name FROM Datas
WHERE !(name = "TOM);
-! 반전 name 이 TOM이 아니면 참
SELECT Id, Name FROM Datas
WHERE id > 3 AND Name = "tom";
- AND( && ) 연산자 양쪽 다 참이어야 함
- ID가 3보다 크고 Name 이 tom인 것만 가져옴
SELECT Id, Name FROM Datas
WHERE Id > 3 OR Name = "Tom";
- OR( || ) 연산자 한 쪽만 참 이어도 됨
- Id가 3보다 크거나 Name이 Tom인 것 만 가져옴
SELECT True = 1;
-- 1
SELECT Flase = 1;
-- 0
- [ = ] 비교 연산자
SELECT "a" + 1;
-- 1
- 숫자랑 문자랑 연산하면 문자열은 0으로 치환됨
SELECT "034" + 5;
-- 39
- 숫자가 적혀있는 문자열 이랑 숫자랑 연산하면 올바르게 연산됨
SELECT (1 <> 2) = FALSE;
-- FALSE
- [ <> ]과 [ != ] 같은 의미 서로 다른지 확인
SELECT ( 8 + 1 ) = 9 IS True;
-- 1
- IS 연산자 양쪽이 같으면 True (1)
SELECT TRUE IS NOT FALSE
-- 1
- IS NOT
- 양 쪾이 서로 다르면 참
SELECT "A" = "a";
-- 1
- 대소문자 구분 안 함 True (1)
SELCET 4 BETWEEN 1 AND 10;
-- 1
- BETWEEN AND
- 4는 1과 10 사이에 있는가? 참
SELECT name FROM Datas
WHERE name BETWEEN "B" AND "C";
-name 중에 첫글자가 b와 c 사이에 있는 것만 가져오기
SELECT id FROM Datas
WHERE id IN (1, 3, 4);
- IN(...) 괄호 안에 있으면 참
SELECT id FROM Datas
WHERE id NOT IN (1, 3, 4);
- NOT IN(...) 괄호 안에 값이 없다면 참
SELECT Name FROM Datas
WHERE Name LIKE "B%";
- LIKE "%"
- % 아무 글자가 들어갈 수 있음
- Name의 첫글자가 B이면 참
SELECT Name FROM Datas
WHERE Name LIKE "_gom"
- LIKE "_"
- [ _ ] 언더바 하나에 한 글자 들어갈 수 있음
- Name 이 (Hgom, Ggom, jgom,.....) 이면 참