본문 바로가기

SQL6

일하면서 정리해둔 MSSQL 문법 USE -- USE를 사용해 데이터베이스 선택 USE DATEBASE_NAME; 변수 선언 -- 지역변수 선언 DECLARE @변수명 VARCHAR(6); -- 변수에 값 할당 SET @변수명 = '000000'; UPDATE, DELETE -- UPDATE 문 UPDATE 테이블명 SET 컬럼명 = -- UPDATE 문 - JOIN 사용 UPDATE 테이블명 AS A SET 컬럼명 = 값 , A.컬럼명 = B.컬럼명 FROM 테이블명 AS A LEFT JOIN 테이블명 AS B ON A.컬럼명 = B.컬럼명 -- DELETE 문 DELETE 테이블명 WHERE 임시테이블 (가테이블) 생성 -- 임시테이블 (local, global) -- PK, Null, Check 세 가지 조약조건만 허락 -- loc.. 2023. 11. 21.
[프로그래머스] 상품을 구매한 회원 비율 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- -- 문제 해석 2021년에 가입한 회원 중 상품을 구매한 회원 수 / 2021년에 가입한 전체 회원 수를 년, 월 별로 출력하는 문제이다. 문제를 이해하는 데에 어려움은 없었으므로 비교적 빠른 시간에 풀게 되었다. USER_INFO 테이블의 2021년에 가입한 회원을 조건으로 하여 ONLINE_SALES 테이블의 회원 수를 구한 후에 USER_INFO 테이블의 가입한 회원 수로 나누어주면.. 2023. 5. 19.
[해커랭크] Binary Tree Nodes https://www.hackerrank.com/challenges/binary-search-tree-1/problem?isFullScreen=true Binary Tree Nodes | HackerRank Write a query to find the node type of BST ordered by the value of the node. www.hackerrank.com 위 테이블 BST 를 이용하여 아래와 같이 Root node, Inner node와 Leaf node를 선별하는 문제이다. 문제를 풀기에 앞서 테이블의 특징을 찾기 위해 테이블을 들여다 보니 금방 규칙을 알 수 있었다. 1. 부모 노드가 없는 노드가 Root node이다. 2. 부모 노드에 값이 존재하는 노드는 Inner node이.. 2023. 3. 30.
[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 - CASE WHEN https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr WITH B AS (SELECT HISTORY_ID , CAR_ID , DATEDIFF(END_DATE,START_DATE)+1 AS DURATION , (CASE WHEN DATEDIFF(END_DATE,START_DATE)+1=7 THEN '7일 이상' WHEN DATEDIFF(END_DATE,START_DATE)+1>=30 THEN '30일 이상' WHEN DATEDIFF(END_DATE,.. 2023. 3. 29.