일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 다빈치리졸브
- SQL
- 코딩연습
- 알고리즘
- ITSocial
- #Spotify로돈벌기 #Spotify #PlaylistPush #PlaylistPushCuriator #집에서돈벌기 #집에서돈버는TV #왕초보디지털노마드 #음악플랫폼
- SQL기초
- 완전무료 영상편집기
- 데이터분석대회
- Kaggle #구글 #캐글 #데이터분석플랫폼
- digitaltranformation
- datacamp
- 내손은로 영상편집하는 솔루션
- LinkedinBadge
- SQL튜닝
- 자바
- eksForGeeks
- 완전무료
- 실시간검색어 #구글트랜드 #다양한기능 #파보고연구하자
- GeeksForGeeks
- 코딩테스트
- Black Magic Design
- davinciresolve
- sql공부
- 퓨어자바스크립트RestAPI
- jquery없는
- 알고리즘공부
- Spotify가입방법
- AjaxCall
- 프로그래머스
- Today
- Total
목록프로그래머스 (26)
DLife Planet
JOIN이 들어간 예제 공식적으로 두 번째입니다. 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화 1 되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. [해설] 간단해요. 'Intact'가 비 중성화 군이기 때문에 ins에서 I가 들어간 값 중에 outs와 값이 다른 값을 출력하면 됩니다. Like 연산의 경우 varchar값에서 특정 문자열을 와일드카드 %를 써서 추적하는 코드입니다. 앞뒤에 쓰면 해당 문자가 들어간걸 찾으면 되구요. 뒤에 쓰면 해당 문자 뒤, 앞에 쓰면 앞 (가급적 뒤에만 써서 처리하라고 하네요. 퀵소트 버블소트 개념으로 보여요.) [정답] (Orac..
JOIN대신 Subquery가 들어간 예제 공식적으로 두번째 입니다. [문제] 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. [해설] 간단합니다. 그간 올린 포스팅을 응용하시면 이해가 될거에요. [정답] Mysql 모범답안 -- not exists select a.NAME, a.DATETIME from ANIMAL_INS a where not exists (select b.animal_id from ANIMAL_OUTS b where a.animal_id = b.animal_id) order by a.datetime asc limit 3; -- not in SELECT NAM..
JOIN이 들어간 예제입니다. 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야 합니다. [해설] ins에 해당하는 입양일이 outs보다 빠른 경우를 join on의 on 조건에 넣으면 됩니다. (on에서 처리하면 두 테이블을 처음 조회할 때 연산이 되기 때문에, where에서보다 프로시저가 빠릅니다. 성능상 먼저 쓰는 것을 권해 드립니다.) [정답] (Oracle/Mysql) 모범 답안 SELECT i.animal_id, i.name FROM ANIMAL_INS i INNER JOIN ANIMAL_OUTS o ON i.datetime > o.datetime..
[쿼리 공부] 중급 심화 1 이름이 없는 동물의 아이디 (NULL 판독기) IS NULL을 사용하는 예제 1번입니다. UNIQUE, NOT NULL은 db 모델링의 기초 PK의 개념에 들어가므로 다소간에 TMI라도 공부하는 걸 권합니다. [해설] 모든 프로그래머스 SQL 문제들은 테이블 명, 테이블 스 dlifeplanet.tistory.com 이놈의 정 반대입니다. [해설] 모든 프로그래머스 SQL 문제들은 테이블 명, 테이블 스키마(테이블의 구성), 쿼리 목표, 그리고 예시로 구성이 됩니다. NULL 없는 쿼리라면 where 조건에 이번에는 반대로 Not Null 판독기를 달면 됩니다. 참 쉽죠? [모범 답안] (Oracle/Mysql) 모범답안 SELECT ANIMAL_ID FROM ANIMAL_I..
Group By를 사용하는 예제 3번입니다. [해설] 모든 프로그래머스 SQL 문제들은 테이블 명, 테이블 스키마(테이블의 구성), 쿼리 목표, 그리고 예시로 구성이 됩니다. MYSQL HOUR(), TO_CHAR() 함수를 쓰면 간단하게 시간을 뽑아낼 수 있습니다. Oracle SELECT TO_CHAR(DATETIME, 'HH24'), COUNT(TO_CHAR(DATETIME, 'HH24')) FROM ANIMAL_OUTS WHERE TO_CHAR(DATETIME, 'HH24') >= 9 AND TO_CHAR(DATETIME, 'HH24') = 9 and Hour(DATETIME)
IS NULL을 사용하는 예제 1번입니다. UNIQUE, NOT NULL은 db 모델링의 기초 PK의 개념에 들어가므로 다소간에 TMI라도 공부하는 걸 권합니다. [해설] 모든 프로그래머스 SQL 문제들은 테이블 명, 테이블 스키마(테이블의 구성), 쿼리 목표, 그리고 예시로 구성이 됩니다. NULL 없는 쿼리라면 where 조건에 Null 판독기를 달면 됩니다. 참 쉽죠? Oracle/Mysql 모범 답안 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID ASC; 너무 쉬운 문제라 할 말 없음 끝
전 문제를 완파한 입장에서 총 3번 정도의 고비가 왔던 거 같은데 이번 문제가 첫 번째 고비입니다. 저를 포함한 우리 SQL린이들 파이팅 ㅠ 없는 값을 넣어 주는거라 쉽지 않습니다. 부족한 분석력으로 글을 써볼게요. [해설] 모든 프로그래머스 SQL 문제들은 테이블 명, 테이블 스키마(테이블의 구성), 쿼리 목표, 그리고 예시로 구성이 됩니다. (지워져서 다시 올려요) [쿼리 공부] 중급 3 입양 시각 구하기 (2) (PLSQL Set 함수(Mysql), Connect By(Oracle)) Group By를 사용하는 예제 3번입니다. [해설] 모든 프로그래머스 SQL 문제들은 테이블 명, 테이블 스키마(테이블의 구성), 쿼리 목표, 그리고 예시로 구성이 됩니다. MYSQL HOUR(), TO_CHAR()..
Group By를 사용하는 예제 1번입니다. [해설] 모든 프로그래머스 SQL 문제들은 테이블 명, 테이블 스키마(테이블의 구성), 쿼리 목표, 그리고 예시로 구성이 됩니다. Having vs PLSQL Select 산출물에서 Having을 써서 값을 찾는 방식 vs With 임시 테이블 생성 후자 쪽이 성능은 더 좋아 보입니다만... PLSQL 하... 어렵다. with temp_table ( where 제외 요구조건) select 테이블 count [정답] 전 세계 99%의(제 뇌피셜이지만 거의 모두 동의하는 부분) RDBMS SQL문법은 Oracle 아니면 Mysql로 정리가 됩니다. (SQL Server혹은 임베디드 SQL의 문법이 나머지 1%라고 봅니다. 사실상 많이들 안 쓰죠... 물론 어디까..