sql 12

[SQL] ORACLE, MySQL 월배치 쿼리 (문자열 컬럼 참조시)

DATE 타입 컬럼이 아닌 특정 문자열 컬럼을 기준으로 배치를 돌려야 할 때!    ORACLE- TABLENAME 테이블의 DATE_COLUMN 이라는 VARCHAR(4) 컬럼을 기준으로 월배치를 수행할 경우( DATE_COLUMN 의 값은 '202503' 형태 )  SELECT *FROM SCHEMA.TABLENAMEWHERE DATE_COLUMN = TO_CHAR(ADD_MONTH(SYSDATE, -1), 'YYYYMM');  - TABLENAME 테이블의 DATE_COLUMN 이라는 VARCHAR(8) 컬럼을 기준으로 월배치를 수행할 경우( DATE_COLUMN 의 값은 '20250320' 형태 )  SELECT *FROM SCHEMA.TABLENAMEWHERE SUBSTR(DATE_COLUMN,..

SQL 2025.03.20

[BigQuery] 빅쿼리 테이블 DDL 생성, 컬럼 추출, 뷰 생성 쿼리

빅쿼리에 아래와 같은 가상의 프로젝트가 있다고 하면- 프로젝트명: project-240620- 데이터셋명: DATASET- 테이블명: TB_240620  - (기존에 있는 테이블의) 테이블 생성 DDL 만들기SELECT ddl FROM project-240620.DATASET.INFORMATION_SCHEMA.TABLESWHERE TABLE_NAME LIKE 'TB_240620'; 해당 테이블의 CREATE문이 출력된다.  - 테이블 컬럼 추출하기SELECT column_name FROM project-240620.DATASET.INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME LIKE 'TB_240620';  - 테이블 RENAMEALTER TABLE `project-2406..

SQL 2024.06.20

[PostgreSQL] PostgreSQL 에서 :: (Double colon) 의 의미

PostgreSQL 에서 :: (Double colon, 쌍콜론) 은 CAST 를 의미한다. SELECT 값::데이터타입 SELECT CAST(값 AS 데이터타입) 콜론 두개(::) 좌측의 데이터를 우측의 데이터타입으로 변환해준다. ex) 시간, 날짜 변환시 SELECT NOW()::DATE; -- 2024-01-09 SELECT NOW()::TIME; -- 16:30:01 SELECT (NOW()::DATE)::TIMESTAMP;-- 2024-01-09 00:00:00.000 SELECT NOW()::TIMESTAMP;-- 2024-01-09 16:30:01.176 ex) 숫자 변환시 SELECT 1.25::INTEGER;-- 1 SELECT CAST(1.25 AS INTEGER);-- 1 업무중 모르..

SQL 2024.01.09

[Oracle] 날짜별 데이터 카운트

특정 테이블의 날짜별 데이터 개수를 추출해야 하는 경우 ex) 23년 12월 1일~5일의 데이터를 날짜별로 카운트해야 한다면 SELECT * FROM ( SELECT count(*) AS d01 FROM SCHEMA.TB_NAME WHERE TO_CHAR(DATE_COLUMN, 'YYYY-MM-DD') = '2023-12-01' ), ( SELECT count(*) AS d02 FROM SCHEMA.TB_NAME WHERE TO_CHAR(DATE_COLUMN, 'YYYY-MM-DD') = '2023-12-02' ), ( SELECT count(*) AS d03 FROM SCHEMA.TB_NAME WHERE TO_CHAR(DATE_COLUMN, 'YYYY-MM-DD') = '2023-12-03' ), ( ..

SQL 2023.12.19

[프로그래머스/SQL] 고양이와 개는 몇 마리 있을까

* 프로그래머스 > 코딩테스트 연습 * 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/59040 [문제 설명] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DAT..

코딩테스트 2023.06.30

[프로그래머스/SQL] 특정 옵션이 포함된 자동차 리스트 구하기

* 프로그래머스 > 코딩테스트 입문 * 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/157343 [문제 설명] 다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column name Type Nullable CAR_ID INTEGER FALSE CAR_TYPE VARCHAR(255) FALSE DAILY_FEE INTEGER F..

코딩테스트 2023.06.22

[프로그래머스/SQL] 12세 이하인 여자 환자 목록 출력하기

* 프로그래머스 > 코딩테스트 입문 * 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/132201 [문제 설명] 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. Column name Type Nullable PT_NO VARCHAR(10) FALSE PT_NAME VARCHAR(20) FALSE GEND_CD VARCHAR(1) FALSE AGE INTEGER FALSE TLNO VARCHAR(50) TRUE [문제] PATIENT 테이블에서 12세 ..

코딩테스트 2023.06.13

[프로그래머스/SQL] 평균 일일 대여 요금 구하기

* 프로그래머스 > 코딩테스트 입문 * 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/151136 [문제 설명] 다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column name Type Nullable CAR_ID INTEGER FALSE CAR_TYPE VARCHAR(255) FALSE DAILY_FEE INTEGER F..

코딩테스트 2023.04.13

35일차(3)/jsp(23) : 게시판 조회수 기능, 페이징 처리 기능 구현

35일차(3)/jsp(23) : 게시판 조회수 기능, 페이징 처리 기능 구현 - 조회수 기능 구현 - 게시판 페이징 처리 - 글 자세히 보기(detail.jsp) 페이지에 들어가면 viewCount의 숫자가 늘어나도록 코딩하면 된다. - 조회수를 올리는 메소드 addViewCount 추가 //글의 조회수를 올리는 메소드 public boolean addViewCount(int num) { Connection conn = null; PreparedStatement pstmt = null; int rowCount = 0; try { conn = new DbcpBean().getConn(); String sql = "UPDATE board_cafe" + " SET viewCount=viewCount+1" + ..

국비교육(22-23) 2022.11.27