[HackerRank] SQL
·
🚩 Coding Test/SQL
SELECT DISTINCT CITYFROM STATIONWHERE CITY REGEXP '^[AEIOU].*[AEIOU]$'; REGEXP (정규표현식)^: beginning of the string (ex. '^[aeiou]')$: ending of the string (ex. '[aeiou]$').* : 시작과 끝 사이의 문자는 어떤 문자든 0개 이상 올 수 있다. NOT REGEXP (정규표현식이 아닌)SELECT DISTINCT CITYFROM STATIONWHERE CITY NOT REGEXP '^[AEIOU]' AND CITY NOT REGEXP '[AEIOU]$';WHERE CITY NOT REGEXP '^[AEIOU].*[AEIOU]$': 시작과 끝이 모두 모음인 경우만 제외. (시..
[Programmers][SQL] Join
·
🚩 Coding Test/SQL
[Level 2]상품 별 오프라인 매출 구하기 SELECT P.PRODUCT_CODE, SUM(P.PRICE * O.SALES_AMOUNT) AS SALESFROM PRODUCT AS PJOIN OFFLINE_SALE AS OON P.PRODUCT_ID = O.PRODUCT_IDGROUP BY P.PRODUCT_IDORDER BY SALES DESC, P.PRODUCT_CODE; 조건에 맞는 도서와 저자 리스트 출력하기 SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT(B.PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOK AS BJOIN AUTHOR AS AON B.AUTHOR_ID = A.AUTHOR_IDWHERE B.CAT..
[Programmers][SQL] SELECT
·
🚩 Coding Test/SQL
[Level 1]평균 일일 대여 요금 구하기SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEEFROM CAR_RENTAL_COMPANY_CARWHERE CAR_TYPE = 'SUV'; ROUND(number, decimals)number: 반올림할 숫자decimals: 반올림할 소수점 이하 자리수 (생략하면 기본값은 0으로 소수점 첫째 자리에서 반올림된다. )흉부외과 또는 일반외과 의사 목록 출력하기 SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMDFROM DOCTOR WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'ORDER BY HIRE_YMD DESC, DR_..
SQL 학습 사이트 및 문제 풀이 사이트
·
🚩 Coding Test/SQL
📚Learning Site W3Schools (SQL Tutorial)기초 SQL 문법을 간단하게 배우고 실습할 수 있는 인터페이스 제공.SQLBolt단계별로 SQL 문법을 연습하며 학습할 수 있는 인터랙티브 튜토리얼 제공.Mode Analytics SQL Tutorial데이터 분석에 필요한 SQL 문법을 실제 사례와 함께 빠르게 학습 가능.TutorialsPoint (SQL Tutorial)이론과 예제를 통해 기초부터 고급 SQL 문법까지 학습 가능.SQLZooSQL 단계별로 학습하고 문제 풀 수 있는 사이트  SQLite 공식문서SQLite Documentation SQLite Documentation www.sqlite.org  ✔️ Coding Test Site1. LeetCode (SQL Se..
연산자 및 함수
·
🚩 Coding Test/SQL
연산자는 비교, 논리, 특수, 산술, 집합 연산자로 나뉜다.  집합 연산자 - UNION, UNION ALLUNION: 2개 이상 테이블의 중복된 행들을 제거하여 집합UNION ALL: 2개 이상 테이블의 중복된 행들을 제거 없이 집합 함수: 단일 및 복수 행, 윈도우 함수로 나뉘며, 특정 규칙에 의해 새로운 결과값으로 반환하는 명령어 단일 행 함수- 모든 행에 대하여 각각 함수가 적용되어 반환한다. - 함수들을 중첩해서 사용 가능하다. - 숫자형, 문자형, 날짜형, 형변환, 일반함수로 나뉜다.  복수 행 함수- 여러 행들이 하나의 결과값으로 반환한다. - 주로 GROUP BY절과 함께 사용된다. - 집계, 그룹 함수로 나뉜다.  윈도우 함수- 행과 행간의 관계를 정의하여 결과 값을 반환한다. - ORD..
Sub Query (서브 쿼리)
·
🚩 Coding Test/SQL
SELECT절 서브 쿼리: SELECT 명령문 안에 SELECT 명령문이 있는 쿼리문 1. 테이블의 열: 스칼라(Scala) 서브 쿼리 (*스칼라: 하나의 값만 보유하는 원자량)2. 처리 속도: JOIN보다 처리 속도 늦음 FROM절 서브 쿼리: FROM 명령문 안에 SELECT 명령문이 있는 쿼리문  1. 테이블: 열 이름 및 테이블명 지정  WHERE절 서브 쿼리: WHERE 명령문 안에 SELECT 명령문이 있는 쿼리문 1. 리스트(List): WHERE절 서브 쿼리 = 리스트 Referencehttps://www.boostcourse.org/ds102/lecture/373363?isDesc=false 기초 데이터 분석을 위한 핵심 SQL부스트코스 무료 강의www.boostcourse.org
JOIN
·
🚩 Coding Test/SQL
관계1:1, 1:N, N:N 세가지 형태로, 테이블 간의 연결이 가능하다는 것을 의미 - 두 테이블 관계를 활용하여, 테이블을 결합하는 명령어 ERM(Entity-Relationship Modeling): 개체-관계 모델링이며, 관계형 데이터베이스에 테이블을 모델링할 때 사용 * 개체: 하나 이상의 속성으로 구성된 개체* 관계: 속성들 간의 관계INNER, LEFT, RIGHT JOIN- Inner Join: 두 테이블의 공통 값이 매칭되는 데이터만 결합- Left Join: 두 테이블의 공통 값이 매칭되는 데이터만 결합 + 왼쪽 테이블의 매칭되지 않는 데이터는 NULL- Right Join: 두 테이블의 공통 값이 매칭되는 데이터만 결합 + 오른쪽 테이블의 매칭되지 않는 데이터는 NULL Referen..
[macOS] MySQL, Workbench 설치
·
🚩 Coding Test/SQL
각각 해당 링크에서 최신 버전을 다운 받는다.  MySQL https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community ServerSelect Version: 9.0.1 Innovation 8.4.2 LTS 8.0.39 Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macdev.mysql.comnext 누르다가 비밀번호 설정한다..