본문 바로가기
728x90

Programming269

[MySQL] EXISTS와 IN 사용법 비교하기 (예제) 안녕하세요. 오늘은 WHERE절에서 데이터를 걸러낼 때 자주 사용되는 EXISTS와 IN에 대한 사용법에 대해 알아보겠습니다. SQL에서 EXISTS와 IN은 WHERE절에서 사용되며 조건에 따라 데이터를 걸러내어 결과를 조회할 때 사용되는 공통점을 가지고 있습니다. EXISTS & IN 개념 EXISTS 한 테이블이 다른 테이블과 외래키(FK)와 같은 관계가 있을 때 유용 조건에 해당하는 ROW의 존재 유무와 이후 더 수행하지 않음 일반적으로 SELECT절까지 가지 않기에 IN에 비해 속도나 성능면에서 더 좋음 메인 쿼리 -> EXISTS 쿼리 IN 조건에 해당하는 ROW의 컬럼 비교하여 체크 SELECT절에서 조회한 컬럼 값으로 비교하여 EXISTS에 비해 성능 떨어짐 IN 쿼리 -> 메인 쿼리 실습.. 2021. 8. 5.
파이썬 문제 및 연습 사이트 추천 안녕하세요. 오늘은 직관적이고 간결한 문법으로 많은 프로그래머들과 비전공자들 사이에서 주목을 받는 언어, 파이썬을 공부하는 데 유용한 사이트들을 소개해드리도록 하겠습니다. 코딩테스트 연습 사이트 추천 (파이썬) 근래 it 직무뿐만 아니라 다양한 직무에서 지원자들의 it 역량 측정 도구로 코딩테스트를 활용하고 있습니다. 파이썬뿐만 아니라 컴퓨터공학 전공자들에게 유리한 C++이나 java 등 다양한 언어로 코딩테스트를 대비할 수 있는 사이트를 공유해드리도록 하겠습니다. 1. 프로그래머스 사이트 : 프로그래머스 코딩테스트 연습 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 난이도는 Level 1부터 5까지 단계별로 수행할 수 있으며, 정말 많은 문제가 있어 코.. 2021. 8. 3.
[SQL] 상위 n개 데이터 조회하기 안녕하세요. 오늘은 SQL을 활용하여 유형별 상위 n개 데이터를 조회하는 방법에 대해 소개해드리겠습니다. ※ 순위와는 다른 유형으로 순위에 대한 포스팅은 아래의 글을 참조하시면 됩니다. 2021.07.10 - [Programming & Data Analysis/SQL] - [MySQL] rank 순위 구하기 2020.08.25 - [Programming & Data Analysis/SQL] - [MySQL] 그룹별 순위 매기기 구현하기 RDBMS별 문법 차이 RDBMS Function MS-SQL Top N, Top N with ties ORACLE where rownum < N+1 MySQL LIMIT N ▣ 예시 데이터 : Customers 1. MS-SQL SQL Server 또는 MS-SQL에서는.. 2021. 8. 2.
[딥러닝] 로또 번호 예측하기 - 쓸데없는 개발일지 안녕하세요. 오늘은 오로지 재미로 접근한 주제 : 딥러닝으로 로또 번호 예측하기입니다. 본론에 앞서, 로또 번호 1등에 당첨될 확률은 동전을 23번 던져 모든 면을 맞추는 확률과 거의 동일합니다. (814,5060분의 1 ≒ 2의 23제곱 분의 1) 또한, 로또 번호는 동전 던지기와 똑같이 독립시행이므로 예측 불가의 영역입니다. ( 독립시행 : 같은 조건에서 반복 가능하며, 매번 결과가 달라질 수 있는 사건들을 말한다. 일어나는 하나의 사건이 다음 사건의 시행 결과에 영향을 주지 않는 것) 즉, 스팸 문자나 이메일로 유료 로또 예측 서비스를 광고하는 업체들이 말하는 1등 당첨번호는 분명한 사기입니다. 하면, 로또 명당이나 해당 사이트에서 광고하는 많은 1등 당첨자의 근거는 무엇일까? (Why?) 이유는 .. 2021. 7. 31.
[SQL] null 처리하기 (조회, 대체) 안녕하세요. 오늘은 데이터에서 흔히 볼 수 있는 결측치 null을 SQL로 처리하는 방법에 대해 알아보겠습니다. Null 개념 Null은 unknown 또는 N/A(not applicable)이라는 의미로, 0과 공백과는 다르게 아예 값이 없는 값입니다. 데이터에서는 결측치 또는 결측값이라고 불리며, 이를 어떻게 처리해주느냐에 따라서 분석이 완전히 달라질 수 있어 결측값에 대한 처리는 상당히 중요합니다. 기본적으로 데이터베이스(DB)에서는 테이블을 생성할 때 기본키는 null이 들어갈 수 없다는 조건이 붙습니다. 예를 들어, 어떤 유저에 대한 식별번호 id를 지정해주었을 때 유저라면 id를 무조건 가지고 있어야 함이라는 조건을 강제로 넣어주어 유저를 구별할 수 있게 해줍니다. 또한, null은 아예 값이.. 2021. 7. 29.
[MySQL] 서브쿼리 설명 및 예제 안녕하세요. 오늘은 SQL 서브쿼리문을 어떻게 주로 사용하고 이에 대한 예제를 풀어보겠습니다. 서브쿼리(SubQuery)란? 하나의 SQL문 內 포함되어 있는 또 다른 SQL문을 지칭함. 서브쿼리는 메인쿼리에 종속적인 관계. 사용시 주의할 점 괄호를 감싸서 사용 ORDER BY문 사용 불가 단일 행(=) 또는 복수 행(IN) 비교 연산자와 함께 사용 가능 *본 문제는 모 기업 코딩테스트에서 나온 문제를 제 방식대로 변형한 문제입니다. ▣ 문제. ORDERS 내에 결제 완료 이력이 있는 회원(member_no)들에 대하여 회원별 마지막 결제 완료 주문건의 쿠폰할인율 (last_dc_rate)을 구하는 쿼리를 작성하시오. 쿠폰할인율 = 쿠폰할인액 주문금액 단, 쿠폰을 쓰지 않은 주문건의 쿠폰할인율은 0으로 .. 2021. 7. 28.
728x90