본문 바로가기

SQL3

[HackerRank] Ollivander's Inventory 문제 출처 https://www.hackerrank.com/challenges/harry-potter-and-wands/problem?h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen 문제 / 조건 최소 금액으로 non-evil면서 높은 power와 age인 지팡이를 찾아라 id, age, coin_needed, power를 뽑고 power 내림차순, 이때 동일한 power는 age 내림차순 문제와 조건을 확인하고 Sample Output과 이에대한 Explanation을 확인했다. 접근을 어떻게 하면 될까 고민하고 하다가 'code로 join을 걸고 is_evil = 0인 항목으로 추리고 그룹지으면 되겠다' 라고 생각했고 이때부터 늪에 빠지기 시작했다(.... 2020. 7. 12.
[HackerRank] Symmetric Paris 새로운 기술이나 java, spring에 대한 지식도 중요하지만 그만큼 많이 쓰는 DB에 대한 지식도 공부할 필요성을 느끼게 되었다. 아직 프로시저나 function 등 어려운 부분이 많지만.. 1년 차를 넘어갔으니 조금씩 공부하면서 익숙해져야겠다! 그러면서 쿼리문 학습을 위해 ‘해커 랭크’에서 SQL 문제를 꾸준히(.. 제발) 풀려고 한다. 각설하고, 이번에 생각하기 좀 힘들고 착각도 많이 한 Self Join을 활용한 문제 해결법이다. 고민하다가 결국 Discussion에 다른 사용자가 작성한 쿼리(아래 해결쿼리가 그것이다..)를 보긴 했지만 생각하는 시간이 되었다. 해당 문제 링크 https://www.hackerrank.com/challenges/symmetric-pairs/problem?h_r=.. 2020. 6. 10.
관계형데이터베이스(RDBMS)별Merge 정리 Merge 문은 조건에 따라 INSERT / UPDATE || DELETE 를 할 수 있는 구문입니다. MyBatis를 사용하는 경우 mapper.xml에 사용하는 태그도 다르니 참고하면 됩니다. 다른 블로그나, 티스토리 등 구글링을하면 기본적인 문법이 나와서 따로 정리하지는 않고, 대신 DB별로 자기 자신 테이블을 조회하는 문법을 정리하려고 합니다 보다 다양한 Merge문법은 아래 DB별 링크를 참고하면 됩니다. DB2 ( https://www.ibm.com/support/knowledgecenter/ko/SSEPGG_10.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0010873.html ) MyBatis : DAO.java : update 1 2 3 4 5 6 7 8 9 10 .. 2020. 3. 13.