[분석] SQL 16

[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (regexp)

like 검색을 한 번에 여러 개 해주는 연산자가 있다고 한다!! 바로 regexp인데, 신기해서 바로 사용해 보았다. 사용방법은 아래와 같다. where 컬럼명 regexp 정규식 ㅇ 정규식 . : 문자 하나 * : 앞 글자의 *개수 숫자 이상 반복 ^ : 첫 값 $ : 끝값 [.] : 괄호 안의 문자열 일치 확인 {.} : 반복 | : or ※ 이 외에도 더 많은 정규표현식이 있으니 필요할 시, 검색! 그러나 결국 'regexp'를 써서 틀렸다. 다른 풀이와 대조하여 따로 테스트했을 때, 결과는 같은데 뭐가 다를까?! # start_date regexp ('2022-08%'|'2022-09%'|'2022-10%') as 'regexp' # START_DATE BETWEEN '2022-08-01' AN..

[분석] SQL 2024.04.22

[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

# ㅇ 진행순서 # 1. (서브쿼리)조회수가 가장 높은 게시물 BOARD_ID 추출 # 2. (메인쿼리)1번의 게시물에 대한 파일경로 추출(concat) # 3. FILE_ID 기준 내림차순 정렬 # error : This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' # ㄴ 서브쿼리에서 limit절은 IN/ALL/ANY/SOME 등과 혼용이 불가능하다! select concat('/home/grep/src/', a.BOARD_ID, '/', b.FILE_ID, b.FILE_NAME, b.FILE_EXT) from USED_GOODS_BOARD a left join USED_GOODS_FILE b on a.BOARD_ID=..

[분석] SQL 2024.04.22

[SQL] 개론

■ 용어 정리 ㅇ SQL : Structured Query Language로 구조적인 질의언어를 의미한다. 쉽게 말해 데이터베이스를 관리하기 위한 언어의 일종이다. ㅇ Query : 문의, 의문 등을 의미하는 것처럼 SQL에서도 해당 언어를 이용하여 데이터베이스에 요청하는 질의를 칭한다. ■ 필수 명령어 ㅇ SELECT : 데이터를 가져올 '컬럼'을 지정. 데이터를 조회하는 모든 Query에 사용 ㅇ FROM : 데이터를 참조할 '테이블' 지정 ※ * : 모든 컬럼을 가져온다는 의미 ■ 기본 명령어 ㅇ as : select한 컬럼에 별칭을 지정 (특수문자나 한글이 포함된 경우는 "큰 따옴표" 안에 기재) e.g. select A as B > A라는 컬럼명을 B라는 별칭으로 조회 = select A B >..

[분석] SQL 2024.04.03