본론으로 들어가기 전, 아래의 w3schools에서 MySQL 명령어를 직접 사용해보면 이해가 더욱 쉬울 것입니다.
w3schools Mysql 명령어 사용해보기: https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all
MySQL Tryit Editor v1.0
WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin
www.w3schools.com
사칙연산자
연산자 | 설명 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
%, MOD | 나머지 |
MySQL에서는 + (덧셈), - (뺄셈), * (곱셈), / (나눗셈), % 혹은 MOD (나머지) 등의 연산자를 사용할 수 있다.
이러한 연산자들을 이용해 데이터베이스의 컬럼들에 존재하는 값들을 계산하거나, 컬럼의 값들을 사용하지 않고 수식을 나타낼 수도 있다.
SELECT 1 + 1; -- ( 2 )
SELECT 5 - 2; -- ( 3 )
SELECT 5 * (4 - 6); -- ( -10 )
SELECT 5 % 4; -- ( 1 )
SELECT "문자열" + 10; -- ( 10 )
SELECT "문자열" * 4; -- ( 0 )
SELECT "10" * ("3" + "5"); -- ( 80 )
SELECT 컬럼명1 + 컬럼명2 FROM 테이블명; -- ( 컬럼1과 컬럼2를 서로 더한 값 )
논리연산자
MySQL의 논리연산자에는 다양한 것들이 존재한다. MySQL에서 참과 거짓은 각각 1과 0으로 표현되며 다음과 같은 연산자들이 존재한다.
연산자 | 설명 |
TRUE / FALSE | 참 / 거짓, 1 / 0 |
IS | 양쪽 모두가 같으면 TRUE, 아니면 FALSE |
AND 혹은 && | 양쪽이 TRUE라면 TRUE 둘 중 하나만 TRUE 라면 FALSE |
OR 혹은 || | 양쪽 중 하나만 TRUE 라면 TRUE, 둘 다 FALSE 라면 FALSE |
= | 양쪽 값이 같다면 TRUE, 아니면 FALSE |
!= 혹은 <> | 양쪽 값이 다르다면 TRUE, 같다면 FALSE |
< | 오른쪽 값이 더 크다면 TRUE, 아니라면 FALSE |
> | 왼쪽 값이 더 크다면 TRUE, 아니라면 FALSE |
<= | 오른쪽 값이 더 크거나 같을 때 TRUE, 반대의 경우 FALSE |
>= | 왼쪽 값이 더 크거나 같을 때 TRUE, 반대의 경우 FALSE |
값1 BETWEEN ~ AND ~ | 값1이 ~과 ~사이에 존재할 때 TRUE, 반대의 경우 FALSE |
~ IN (값1, 값n) | ~ 가 괄호안에 존재하는 값일 경우 TRUE, 존재하지 않는다면 FALSE |
~ LIKE '...%' | ...으로 시작하는 문자일 경우 TRUE, 아니라면 FALSE ( '%', '.', '_'를 이용해 찾고자 하는 문자열 패턴을 설정할 수 있음 ) |
NOT | IS, IN 등과 같은 연산자랑 같이 사용해서 반대의 경우를 나타낼 수 있음 |
SELECT TRUE IS FALSE; -- ( 0 )
SELECT * FROM (테이블명) WHERE (컬럼명1) AND 혹은 && (컬럼명2); -- ( 컬럼1과 컬럼2가 거짓이 아닌 모든 값 )
SELECT * FROM (테이블명) WHERE (컬럼명1) OR 혹은 || (컬럼명2); -- ( 컬럼1와 컬럼2 중 하나라도 거짓이 아닌 모든 값 )
SELECT 1 = 1; -- ( 1 )
SELECT 2 <> 4; -- ( 1 )
SELECT 2 > 3; -- ( 0 )
SELECT 2 <= 2; -- ( 1 )
SELECT 10 BETWEEN 2 AND 50; -- ( 1 )
SELECT "Charlie" BETWEEN "Beta" AND "Delta"; -- ( 1 )
SELECT 2 * 3 IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); -- ( 1 )
SELECT "Alpha" IN ("Beta", 1, FALSE); -- ( 0 )
SELECT "Bryan" LIKE "b%"; -- ( 1 )
SELECT "Bryan" LIKE "%an"; -- ( 1 )
SELECT "Bryan" LIKE "_r%n"; -- ( 1 )
SELECT "Bryan" LIKE "_____"; -- ( 1 )
'SQL' 카테고리의 다른 글
[SQL] MySQL 데이터베이스 기본 명령어 SELECT 사용법 (0) | 2023.08.05 |
---|