상세 컨텐츠

본문 제목

(1-2) MySQL 데이터베이스 강좌 - 각종 연산자들

SQL/MYSQL(얄팍한 코딩사전)

by Gopythor 2023. 11. 15. 14:48

본문

728x90
반응형

 

주어진 값을 가지고 특정 결과를 계산하는 데 쓰이는, 연산에 사용되는 도구들.

프로그래밍에서 %표시는 어떤 숫자를 나누고난 나머지를 구할 때 쓰임.

MySQL에서는 어떤 테이블을 선택하지 않고도 특정 값을 뽑아낼 수 있음.

 

어떤 테이블에 대한 정보가 없음.

MySQL에서 값을 가져오는 것이다.

 

언어마다 다른데 Javascript인 경우, 3까지 문자열로 인식함. 그래서 'ABC3'을 출력함.

문자열은 0으로 인식했다는 것임.

MySQL에서는 문자열을 0으로 바꿔버림.

따옴표가 붙으면 숫자가 아니라 문자열임.

3이라는 숫자값을 더함.

 

문자가 숫자로 변환됨.

테이블에 적용해볼 것임.

OrderID와 ProductID를 숫자로 합쳐볼 것임.

컬럼명이 들어간다는 것은 컬럼명들을 이용해서 연산자로 값을 만들 수 있다는 것임.

무엇을 더한건지 알 수 없음.

무슨 값들을 더했는지 알 수 있음.

 

띄어쓰기는 문법적으로 의미가 없음.

이렇게도 응용할 수가 있음.

 

ProductName과 Price를 2로 나눈 값을 HalfPrice로 나타냄.

 

 

 

원래 가격을 볼 수 있게 함.

 

25%세일 가격

 

 

느낌표는 반대임.

Not도 느낌표와 같음. 느낌표처럼 작용함.

거짓의 거짓은 참임.

 

거짓이 참과 같다. 거짓은 참이 아닌 것.

 

참 거짓 여부를 사용하기 위해 TRUE, FALSE를 사용할 수 있음.

 

괄호를 수학처럼 생각하라.

1이 나옴

AND는 둘다 참일때에만 1을 반환

OR는 하나만 참이어도 1을 반환

 

AND, && 둘다 TRUE일 때에만 TRUE 반환

OR, || 둘중에 하나만 TRUE일때에도 TRUE반환

 

AND는 모든 내용이 충족되어야 함.

 

둘중에 하나만 출력함.

 

무조건 참이어야 함.

괄호를 없애면 다른 결과물이 나옴.

 

다양한 기준으로 데이터를 뽑아낼 수 있음.

 

!를 하나 더 붙이면 FALSE가 됨.

 

문자열에서 부등호가 쓰일 때에는 알파벳 순을 이야기 하게 됨. 나중에 오는게 더 큰 것임.

 

 

컬럼이 아닌 값을 왜 선택하는지

항상 작은 숫자를 앞에 둬야 함.

 

MySQL에서는 대소문자 구분을 안한다.

 

A와 C사이라서 banana는 True이다.

 

Not이 붙어서 False가 나온다.

 

ProductID가 1부터 4 사이만 나온다.

아닌 것들만 받아짐

 

b보다 크고 c보다 작음.

c는안나오고 아마 bz 정도일 것임.

나중에 더 효율적인 구문으로 할 수 있음.

 

 

전부 B로 시작하는 사람들만 검색이 됨.

 

1+2는 3이기 때문에, 괄호에 3이 있으므로 True 반환.

Not In에 3이 들어있으므로 False 반환.

 

3이 안들어 있으므로 True 반환.

숫자, 참거짓, 문자열.

그러나 MySQL은 대소문자 구분을 안함. 그래서 True를 반환.

 

 

City가 괄호 안에 있는 것만 찾을 것이다.

반대로 Not을 입력화면 빼고 나온다.

 

 

 

%라는건 0개에서 N개 만큼 올 수 있음.

hel%는 hel로 끝나거나 다른 글자들이 올 수 있음.

H%도 H로 시작하니 참임.

H%O 중간에 어떤 문자열이 와도 됨. H 시작 O 끝.

%O 뭐로 하든 O로 끝난다.

%HELLO% 앞으로 0또는 N개.

%H H앞에 0또는 N개가 올 수 있음. 그러나 H로 끝나야 함.

L% L로 시작해야 함.

b로 시작하는 것을 나타냄.

같은 결과가 나옴.

이름이 s로 끝남.

an으로 시작함.

_는 한 글자를 의미함.

HEL__ (2)

h___O(3)

HE_LO(1)

_____(5)

2번째에서 언더바 지우면 거짓이 됨.

 

_HELLO는 거짓. %는 0도 포함하지만 _는 1글자가 있어야 함.

HEL에 __(2)로 만들면 참.

H%O를 사용하면 참.

Notes에 economics가 포함된 사람을 찾고 싶다.

economics로 시작을 해야만 찾을 수 있음. 그래서 아무것도 안나옴.

 

Education으로 시작하는 사람.

숫자이지만 문자열로 찾을 수 있음.

 

102 시작 5 끝나는 숫자

5로 끝나는 숫자

똑같은 결과 나옴

 

MySQL 오퍼레이터

728x90
반응형

관련글 더보기

댓글 영역