목록전체 글 (22)
Seongho Jang
https://school.programmers.co.kr/learn/courses/30/lessons/299310 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr join을 이용한 복잡한 형편없는 풀이 SELECT YEAR(ECO.DIFFERENTIATION_DATE) AS YEAR , MAX.MAX_SIZE - ECO.SIZE_OF_COLONY AS YEAR_DEV , ECO.ID FROM ECOLI_DATA ECO INNER JOIN ( SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR , MAX(SIZE_OF_COLONY) ..
https://leetcode.com/problems/students-and-examinations/?envType=study-plan-v2&envId=top-sql-50 Leetcode에 SQL 50이라는 게 있어서 풀어보고 있는데, 앞에 Easy 레벨들은 한번에 풀어야지~ 하고 풀다가 의외로 막힌 문제가 있어서 기록하려고 블로그를 켰다. 문제 자체는 엄청나게 간단해보였지만 학생이 응시하지 않은 시험들까지 전부 출력해야 해서 상당히 난감했던 문제 LEFT JOIN을 써도 저렇게 출력은 안되고, CROSS JOIN을 해야 했다. 우선 Students 테이블과 Subjects 테이블을 Cross Join해서 가능한 모든 경우의 수를 만들어놓는다. SELECT * FROM Students s CROSS JO..
CASE WHEN 구문은 SELECT CASE WHEN condition = 'AAA' THEN 1 WHEN condition = 'BBB' THEN 2 ELSE 3 END AS cond1 와 같이 분류 용도로 쓰는 것은 알고 있었지만 아래 두 개 문제에서도 유용하게 사용될 수 있어서 기록차 적어놓는다. 1. Salaries Difference StrataScratch - Salaries Differences platform.stratascratch.com Write a query that calculates the difference between the highest salaries found in the marketing and engineering departments. Output just th..
서브쿼리: 하나의 쿼리 내에 포함된 또 다른 쿼리 서브쿼리는 쿼리 간의 hierarchy 분류를 위해 반드시 ( ) 로 묶어주어야 한다. 서브쿼리가 외부 쿼리(=메인 쿼리)보다 먼저 실행되며, 외부 쿼리의 컬럼명을 서브쿼리에 사용이 가능하지만, 서브쿼리의 컬럼명은 외부 쿼리에서 사용이 불가능하다. 서브쿼리의 분류 서브쿼리는 쿼리 내의 위치에 따라, SELECT절에 위치한 스칼라 서브쿼리, FROM절에 위치한 인라인 뷰, WHERE절에 위치한 중첩 서브쿼리로 분류된다. 1) 스칼라 서브쿼리 SELECT 문에서 사용되며, 하나의 결과값만을 리턴하기 때문에 스칼라 서브쿼리라는 이름이 붙었다. SELECT D.DEPTNO, (SELECT MIN(EMPNO) FROM EMP WHERE DEPTNO = D.DEPT..
The PADS | HackerRank Query the name and abbreviated occupation for each person in OCCUPATIONS. www.hackerrank.com 1) Query an alphabetically ordered list of all names in OCCUPATIONS, immediately followed by the first letter of each profession as a parenthetical (i.e.: enclosed in parentheses). For example: AnActorName(A), ADoctorName(D), AProfessorName(P), and ASingerName(S) 2) Query the number..

SQLBolt - Learn SQL - SQL Lesson 12: Order of execution of a Query Now that we have an idea of all the parts of a query, we can now talk about how they all fit together in the context of a complete query. Complete SELECT query SELECT DISTINCT column, AGG_FUNC(column_or_expression), … FROM mytable JOIN another_table ON m sqlbolt.com 쿼리의 작성 순서는 SELECT - FROM - JOIN - ON - WHERE - GROUP BY - HAVING..

링크드 리스트는 노드 객체들로 구성되어 있으며, 노드는 data 속성과 next 속성으로 구성됨 data에는 저장하고 싶은 정보를, next에는 다음 노드에 대한 레퍼런스 배열과 달리 노드 객체들은 연속적으로 저장되어 있지 않고 여기저기 흩어져 있으나 각 노드들은 다음 노드에 대한 레퍼런스를 가지고 있기 때문에, 첫번째 노드(= head node)만 있으면 데이터를 순서대로 연결할 수 있다. 링크드 리스트 구현하기 - 1 우선 링크드 리스트를 구성하기 위한 Node 클래스를 만든다. class Node: def __init__(self, data): self.data = data # 노드가 저장하는 데이터 self.next = None # 다음 노드에 대한 레퍼런스 각 노드에는 data와 next 속성을..
정규표현식은 처음에 점프 투 파이썬을 볼때 이해가 안되서 넘겼던 내용인데, 어쩌다 다시 만나게 되어 공부하는 차에 정리를 했다. 정규표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어로, 복잡한 문자열을 다루기 위해 사용한다. 메타 문자(meta characters)를 이용하여 규칙을 표현하며, 주된 메타 문자는 아래와 같다. [ ] (문자 클래스) 문자 클래스로 만들어진 정규식은 '[ ] 사이의 문자들과 매치'라는 의미를 갖는다. 예를 들어, [abc]라는 정규식은 'a, b, c 중 한 개의 문자와 매치'를 의미한다. 리스트가 아니다. [abc] 'a' #a가 있으므로 매치 'boy' #b가 있으므로 매치 'dorm' #a, b, c가 모두 없으므로 매치 X [ ] 안의 하이..