본문 바로가기

MY SQL

[SQL] 프로그래머스 - 중성화 여부 파악하기 [중성화 여부 파악하기] 📄 테이블 및 문제 설명 📝 풀이 SELECT animal_id, name, IF (sex_upon_intake REGEXP 'Neutered|Spayed', 'O', 'X') AS '중성화' FROM animal_ins LIKE와 OR 를 사용하여 두번 작성하는 방법도 있지만 너무 비효율적이다. 다음 정규식을 사용하여 Neutered나 Spayed가 포함된 sex_upon_intake 데이터 로 간략하게 작성할 수 있다. (LIKE와 IN을 같이 사용하는 것은 불가능) 더보기
[SQL] 프로그래머스 - 이름에 el이 들어가는 동물 찾기 [이름에 el이 들어가는 동물 찾기] 📄 테이블 및 문제 설명 📝 풀이 SELECT animal_id, name FROM animal_ins WHERE name LIKE '%EL%' AND animal_type = 'Dog'# 이름에 EL이 포함된 개를 추출 ORDER BY name 더보기
[SQL] 프로그래머스 - 루시와 엘라 찾기 [루시와 엘라 찾기] 📄 테이블 및 문제 설명 📝 풀이 SELECT animal_id, name, sex_upon_intake FROM animal_ins WHERE name IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')# 해당 단어들이 포함된 데이터 추출 ORDER BY animal_id 더보기
[SQL] 프로그래머스 - 특정 옵션이 포함된 자동차 리스트 구하기 [특정 옵션이 포함된 자동차 리스트 구하기] 📄 테이블 설명 📑 문제 📝 풀이 SELECT *# 전체 출력 FROM car_rental_company_car WHERE options LIKE '%네비게이션%'# 네비게이션이 포함된 문자열 추출 ORDER BY car_id DESC 더보기
[SQL] 프로그래머스 - 조건에 맞는 사용자 정보 조회하기, 조건에 맞는 사용자와 총 거래금액 조회하기 [조건에 맞는 사용자 정보 조회하기, 조건에 맞는 사용자와 총 거래금액 조회하기] 📄 테이블 설명 📑 문제 📝 풀이 SELECT B.USER_ID, NICKNAME, CONCAT(CITY, ' ', STREET_ADDRESS1,' ', STREET_ADDRESS2) 전체주소, CONCAT(LEFT(TLNO,3),'-', MID(TLNO, 4,4),'-', RIGHT(TLNO, 4)) 전화번호 FROM USED_GOODS_BOARD A INNER JOIN USED_GOODS_USER B ON A.WRITER_ID = B.USER_ID GROUP BY B.USER_ID HAVING COUNT(*) >= 3 ORDER BY B.USER_ID DESC 배운점 LEFT, MID, RIGHT를 사용하여 데이터를 쪼.. 더보기
[SQL] 프로그래머스 - 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 [조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기] 📄 테이블 설명 📑 문제 📝 풀이 SELECT CONCAT('/home/grep/src/', A.BOARD_ID, '/', FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH FROM (SELECT * FROM USED_GOODS_BOARD ORDER BY VIEWS DESC LIMIT 1) A INNER JOIN USED_GOODS_FILE B ON A.BOARD_ID = B.BOARD_ID WHERE VIEWS ORDER BY B.FILE_ID DESC CONCAT 이라는 함수를 처음 알았다. 여러 데이터들을 하나의 변수로 만들어 저장할 때 사용하는 함수이다. + 서브쿼리를 이용한 문제 더보기