본문 바로가기

SQL16

LIMIT 구문 사용법 Python에서 head를 사용하여 top 10개를 볼 수 있는 것처럼, SQL에서도 LIMIT 구문을 사용하여 10개만 조회할 수 있다. LIMIT 구문 사용 예시 1. TOP N개만 조회 1 2 3 SELECT * FROM copang_main.member ORDER BY sign_up_day DESC LIMIT 10; cs 2. 특정 위치의 데이터만 알고 싶을 때 (LIMIT m, n ) - m개의 row부터 n개를 조회하라는 뜻이다. 1 2 3 SELECT * FROM copang_main.member ORDER BY sign_up_day DESC LIMIT 8,2; cs 위의 경우에는 8번째 row부터 2개의 행을 조회하라는 것이기 때문에 아래와 같이 실행된다. 앞선 쿼리의 결과에 index를 .. 2021. 1. 26.
Escaping 문자열 조회 Escaping이란? 문자열 패턴 매칭을 위해 사용했던 '%', '_' 등의 기호들이 데이터 행 안에 문자열로 존재하여 이를 조건화하여 조회할 때 일반 문자처럼 취급하는 것을 말한다. 해결방법은? 조건식에 역슬래쉬를 붙히는 것이다. 예를 들어 문자열 '%'가 들어간 문장을 찾고 싶다면 아래와 같이 입력하면 된다. 1 SELECT * FROM test WHERE sentence LIKE '%\%%'; cs '%\%%' 을 자세히 설명하자면, 첫번 째 % 은 앞에 다른 문자열들이 존재하고(없어도 됨), \% 은 '%'이라는 문자열을 표현하고, 마지막 %은 뒤에 다른 문자열들이 존재하는 경우(없어도 됨)를 말한다. EX) 큰따옴표 조회 1 SELECT * FROM test WHERE sentence LIKE .. 2021. 1. 22.
UNIX Timestamp를 DATETIME 으로 변환하기 UNIX Timestamp 형식 날짜를 나타내는 형식 중 Unix Timestamp은 특정 날짜, 시간을 1970년 1월 1일을 기준으로 총 몇 초가 지났는지를 나타내는 값입니다. 1) DATE 타입의 값을 UNIX Timestamp 형식으로 변환 - UNIX_TIMESTAMP() 을 사용하면 된다. 1 SELECT email, sign_up_day, UNIX_TIMESTAMP(sign_up_day) FROM copang_main.member; cs 2) UNIX Timstamp 형식을 DATE 타입으로 변환하기 - FROM_UNIXTIME() 을 사용하면 된다. 1 2 SELECT email, sign_up_day, FROM_UNIXTIME(UNIX_TIMESTAMP(sign_up_day)) FROM .. 2021. 1. 21.
DATE 타입 조회 함수 데이터가 DATE 형식인 경우 내장함수들을 사용하여 훨씬 더 빠르게 조회할 수 있다. 1. 날짜, 월, 일 조회 - YEAR(DATE 타입 열), MONTH(DATE 타입 열), DAYOFMONTH(DATE 타입 열) 이 있다. -1995년 생의 사람들을 조회하고 싶을 때 1 SELECT * FROM copang_main.member WHERE YEAR(birthday) = '1995'; cs -3,4,5월에 가입한 사람들을 조회하고 싶을 때 1 SELECT * FROM copang_main.member WHERE MONTH(sign_up_day) IN (3,4,5); cs - 각 달의 후반부에 가입한 사람들을 조회( DAYOFMONTH() + BETWEEN ) 1 SELECT * FROM copang_.. 2021. 1. 21.