PS

· PS
SQL 코딩테스트를 준비하며 학습한 내용들을 정리한 글이다.SQL 쿼리문 순서우선 쿼리 문법의 작성 순서와 실행 순서는 다음과 같다.작성 순서SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY실행 순서반면 실제 실행 순서는 작성 순서와는 조금 다르다.FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 작성 순서와 실행 순서가 다름에 따라 주의해야 할 것은 ALIAS를 사용할 때다. 두 경우를 살펴봤을 때, 좌측 쿼리문은 문제 없이 정상적으로 동작한다. ORDER BY가 SELECT문 뒤에 실행되기 때문이다. 하지만 우측 쿼리문의 경우 오류가 발생한다. WHERE문이 SELECT문보다 먼저 실행되어 WHERE문이 실행될 ..
· PS
1. 답안 2. 풀이 1. 생성자가 존재하는 숫자와 존재하지 않는 숫자(셀프 넘버)를 각각 리스트에 넣는다. 2. 전자(생성자가 존재하는 숫자들의 리스트)에서 후자(셀프 넘버)를 뺀다. → 차집합 개념 total_number_set = set(range(1,10001)) # 전체 숫자 집합 정의 not_self_number_set = set() # 생성자가 있는 숫자들의 집합 정의 우선적으로 다음과 같이 1부터 10,000까지의 숫자를 모두 리스트에 넣은 집합과 생성자가 있는 숫자들의 집합(공집합)을 정의한다. for number in total_number_set: for num in str(number): number += int(num) not_self_number_set.add(number) 그리..
말도 못하는 감자
'PS' 카테고리의 글 목록