MySQL 쿼리문 사용법 본문
반응형
간단한 쿼리문 사용법
1. Select / 데이터를 보기 위한 쿼리문
-- 테이블 내 모든 내용 보기
select * from 테이블 명
-- 원하는 열만 보기
select 칼럼1, 칼럼2 from 테이블 명
-- 원하는 조건의 행만 보기 / where
select * from 테이블 명 where 원하는 조건
-- 원하는 순서로 정렬하기 / order by
select * from 테이블 명 order by 정렬 기준 칼럼
-- 원하는 순서로 정렬하기 / order by / asc / desc
select * from 테이블 order by 칼럼1 asc, 칼럼2 desc
-- 이때, 칼럼1이 오름차순으로 정렬된 뒤, 칼럼2에 대한 내림차순 정렬 실행
-- 원하는 만큼 데이터 보기 // limit
select * from 테이블 limit 5
-- 원하는 이름으로 데이터 보기
select 컬럼1 as 원하는 이름 from 테이블명
-- 이떄, 컬럼1은 '원하는 이름'으로 데이터 반환
2. 연산자
2-1 불린 관련 연산자
true : 1
false : 0 으로 저장된다.
-- true 인 테이블 전체 보기 (존재하는)
select * from 테이블 where true
-- 아래와 같은 표현 또한 가능하다.
select * from 테이블 where !false
select !true, not true, not 1
-- 0 / 0 / 0
select !false, not false, not 0
-- 1 / 1 / 1
is : 양쪽 모두 true || false
is not : 한쪽은 true, 다른 한쪽은 false
-- 예시
select true is true -- 1
select (true is false) is not true -- 1 // 전자가 false
select (true is false) is true -- 0
and, && : 양쪽이 모두 true 일때만 true
or, || : 한쪽이 true 일 시 true
// 예시
select true and false -- 0
select true && 1+2 =3 -- 1
select true or false -- 1
select true || 1+2 = 4 -- 1
뿐만 아니라, [= , !=, <> , >, <, >=, <= ] 모두 사용 가능하며,
기본 사칙 연산자는 대소문자 구분을 하지 않는다.
between 작은수 and 큰수 : 작은 수와 큰 수 사이의 값
not between 작은수 and 큰수 : 작은 수와 큰 수 사이를 제외한 값
-- 예시 / 칼럼 ID 가 10에서 13사이 데이터 보기
select * from 테이블 where 칼럼ID between 10 and 13
in & not in / boolean 값인 1 or 0 으로 반환
in(...) : 괄호 안의 값들 가운데 존재
not in(...) : 괄호 안의 값들 가운데 존재하지 않음
-- 예시 / 지역이 서울과 인천인 값들만 출력
select * from 테이블 where 지역 in ('서울', '인천')
like % : 글자 수와 관계 없이 해당 조건을 포함하는 값 출력
like _ : _ 갯수만큼의 글자수를 포함하는 값 출력
-- 예시
-- 지역이 '서'로 시작하는 모든 데이터 출력
select * from 테이블 where 지역 like '서%'
-- 지역이 '서'로 시작하며 글자수가 셋인 모든 데이터 출력
select * from 테이블 where 지역 like '서__'
2-2 사칙연산 관련 연산자
쿼리문을 통한 사칙연산 또한 가능하다.
-- 더하기
select 1 + 2 // 3
-- 빼기
select 2 - 1 -- 1
-- 나누기 / 곱하기 / 나머지 까지 가능
-- 단, 문자열의 경우는 0으로 인식되나, 숫자로 이루어진 문자열의 경우는 숫자로 인식
select 'a' + 1 -- 1
select '2' + 1 -- 3
반응형
'개발 > 알쓸코잡' 카테고리의 다른 글
payment / iamport (0) | 2023.02.11 |
---|---|
인증(Authentication) & 인가(Authorization) (0) | 2023.02.10 |
암호화 (단방향, 양방향) (0) | 2023.02.05 |
Login process (0) | 2023.02.04 |
Cookie / Local storage & Session storage (0) | 2023.02.02 |
Comments