예약어는 말 그대로 SQL이 자기들만 쓰도록 예약이 되어있다는 말이다.
우리가 사용할 수 없다.
기존 사용했던 select나 from을 컬럼명으로 짓는다거나 할 수 없다.
있어도 가능한 피하자.
주로 사용하는 name 이나 time과 같은 단어들에서 충돌이 많이 발생한다.
다른언어였다면 중간에 대문자를 섞었으면 넘어갔겠지만 아쉽게도 SQL은 대소문자를 구분하지 않는다.
abc나 aBC가 같다고 알아먹는다는 말이다.
예약어의 종류는 여기 참고하자.
수십 수백가지가 있지만 사실 충돌 잘 안 난다.
연산자는 당신이 사칙연산할 때 알고 있는 그 연산자다!
연산을 해준다는 말이 컴퓨터와 소통할 때는 조건을 걸어준다고 생각해보자.
> , < , =, and, or, not 이 대표적이다.
개발자스럽게 && 나 ||도 가능하지만 지금은 넘어가자.
A > B : A가 B보다 클 때.(초과, 미만)
A < B : A가 B보다 작을 때.(초과, 미만)
>=, <= : (이상, 이하)
AND 또는 &&
and는 조건이 모두 맞을 때 (참일 때) 통과한다.
기존에 사용했던
select * from coin where price >= 100 and public = true;
이 코드를 입력해 준다면 아래처럼 현재가가 100원 이상이고 상장이 되어있는 코인만 검색한다.
결국 두 조건이 만족한 결과만 출력했다.
OR 또는 ||
or는 조건중 하나라도 만족한다면 통과한다.
기존에 사용했던
select * from coin where price >= 100 or public = true;
이 코드를 입력해 준다면 아래처럼 현재가가 100원 이상이거나 상장이 되어있는 코인만 검색한다.
결국 두 조건이 하나만 맞더라도 출력했다.
NOT 또는!
not은 맞는 조건을 부정하는 녀석이다.
기존에 사용했던
select * from coin where price != 310;
이 코드를 입력해 준다면 아래처럼 현재가가 301원이 아닌 코인만 검색한다.
결국 두 조건이 맞더라도 결과를 반전시킨다.
반대로 틀린 걸 맞다고 할 수도 있다.
이건 직접 쳐보자.
최근댓글