본문 바로가기

MySQL 쿼리문 사용법 본문

개발/알쓸코잡

MySQL 쿼리문 사용법

자전하는명왕성 2023. 2. 5. 16:05
반응형

간단한 쿼리문 사용법

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